YES 19.647000000000002 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((listToFM :: Ord a => [([a],b)]  ->  FiniteMap [a] b) :: Ord a => [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C (\old new ->new) fm key_elt_pairs

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord b => [(b,a)]  ->  FiniteMap b a
listToFM addListToFM emptyFM

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\oldnewnew

is transformed to
addListToFM0 old new = new



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((listToFM :: Ord b => [([b],a)]  ->  FiniteMap [b] a) :: Ord b => [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord b => [(b,a)]  ->  FiniteMap b a
listToFM addListToFM emptyFM

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((listToFM :: Ord a => [([a],b)]  ->  FiniteMap [a] b) :: Ord a => [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord b => [(b,a)]  ->  FiniteMap b a
listToFM addListToFM emptyFM

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((listToFM :: Ord b => [([b],a)]  ->  FiniteMap [b] a) :: Ord b => [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord b => [(b,a)]  ->  FiniteMap b a
listToFM addListToFM emptyFM

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((listToFM :: Ord a => [([a],b)]  ->  FiniteMap [a] b) :: Ord a => [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord a => [(a,b)]  ->  FiniteMap a b
listToFM addListToFM emptyFM

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 wuu wuv wuw wux = addToFM_C3 wuu wuv wuw wux

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv

gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wvy wvz = gcd3 wvy wvz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

gcd1 True wvy wvz = error []
gcd1 wwu wwv www = gcd0 wwv www

gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz
gcd2 wwx wwy wwz = gcd0 wwy wwz

gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz
gcd3 wxu wxv = gcd0 wxu wxv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((listToFM :: Ord a => [([a],b)]  ->  FiniteMap [a] b) :: Ord a => [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord a => [(a,b)]  ->  FiniteMap a b
listToFM addListToFM emptyFM

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchRight_size wxw wxx wxy = sizeFM wxw

mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

mkBranchUnbox wxw wxx wxy x = x

mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

mkBranchBalance_ok wxw wxx wxy = True

mkBranchLeft_size wxw wxx wxy = sizeFM wxy

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wyz

mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wzu

mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rlfm_rr

mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The bindings of the following Let/Where expression
foldl add fm key_elt_pairs
where 
add fmap (key,elt) = addToFM_C combiner fmap key elt

are unpacked to the following functions on top level
addListToFM_CAdd wzv fmap (key,elt) = addToFM_C wzv fmap key elt

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key wzw = fst (findMin wzw)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 wzy wzz x y True = x `quot` reduce2D wzy wzz :% (y `quot` reduce2D wzy wzz)

reduce2Reduce1 wzy wzz x y True = error []
reduce2Reduce1 wzy wzz x y False = reduce2Reduce0 wzy wzz x y otherwise

reduce2D wzy wzz = gcd wzy wzz

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

are unpacked to the following functions on top level
gcd0Gcd'1 True x wuy = x
gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv

gcd0Gcd' x wuy = gcd0Gcd'2 x wuy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy
gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((listToFM :: Ord b => [([b],a)]  ->  FiniteMap [b] a) :: Ord b => [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord a => FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord a => [(a,b)]  ->  FiniteMap a b
listToFM addListToFM emptyFM

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2)

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wzu

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wyz

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzx fst (findMax wzx)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzw fst (findMin wzw)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (listToFM :: Ord a => [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM :: Ord b => FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM fm key_elt_pairs addListToFM_C addListToFM0 fm key_elt_pairs

  
addListToFM0 old new new

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  listToFM :: Ord b => [(b,a)]  ->  FiniteMap b a
listToFM addListToFM emptyFM

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wyx wyy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wzu

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wyz

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzx fst (findMax wzx)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (Pos (Succ Zero+ mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzw fst (findMin wzw)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat(xuu311000000, xuu600000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat(xuu31100000, xuu60000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(xuu21200), Succ(xuu21100)) → new_primMinusNat(xuu21200, xuu21100)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(xuu21200), Succ(xuu21100)) → new_primPlusNat(xuu21200, xuu21100)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(xuu311000100), Succ(xuu600100)) → new_primMulNat(xuu311000100, Succ(xuu600100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), app(app(ty_@2, cb), cc), cd) → new_esEs(xuu31100000, xuu60000, cb, cc)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, app(app(app(ty_@3, gf), gg), gh), gd) → new_esEs1(xuu31100001, xuu60001, gf, gg, gh)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, eg, app(app(ty_Either, fg), fh)) → new_esEs2(xuu31100002, xuu60002, fg, fh)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), app(ty_Maybe, bdd)) → new_esEs0(xuu31100000, xuu60000, bdd)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), app(ty_[], beb)) → new_esEs3(xuu31100000, xuu60000, beb)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, app(app(ty_@2, gb), gc), gd) → new_esEs(xuu31100001, xuu60001, gb, gc)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), app(app(ty_Either, bab), bac), eg, gd) → new_esEs2(xuu31100000, xuu60000, bab, bac)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), app(app(ty_@2, bdb), bdc)) → new_esEs(xuu31100000, xuu60000, bdb, bdc)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, eg, app(ty_[], ga)) → new_esEs3(xuu31100002, xuu60002, ga)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, app(ty_Maybe, ge), gd) → new_esEs0(xuu31100001, xuu60001, ge)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, eg, app(app(app(ty_@3, fc), fd), ff)) → new_esEs1(xuu31100002, xuu60002, fc, fd, ff)
new_esEs0(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, dg)) → new_esEs0(xuu31100000, xuu60000, dg)
new_esEs2(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, bbd), bbe), bag) → new_esEs2(xuu31100000, xuu60000, bbd, bbe)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), h, app(ty_Maybe, bc)) → new_esEs0(xuu31100001, xuu60001, bc)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, app(app(ty_Either, ha), hb), gd) → new_esEs2(xuu31100001, xuu60001, ha, hb)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, eg, app(ty_Maybe, fb)) → new_esEs0(xuu31100002, xuu60002, fb)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, eg, app(app(ty_@2, eh), fa)) → new_esEs(xuu31100002, xuu60002, eh, fa)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), app(ty_[], bad), eg, gd) → new_esEs3(xuu31100000, xuu60000, bad)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), bda) → new_esEs3(xuu31100001, xuu60001, bda)
new_esEs2(Right(xuu31100000), Right(xuu60000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs1(xuu31100000, xuu60000, bcc, bcd, bce)
new_esEs2(Left(xuu31100000), Left(xuu60000), app(ty_[], bbf), bag) → new_esEs3(xuu31100000, xuu60000, bbf)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), h, app(app(app(ty_@3, bd), be), bf)) → new_esEs1(xuu31100001, xuu60001, bd, be, bf)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), app(app(app(ty_@3, hg), hh), baa), eg, gd) → new_esEs1(xuu31100000, xuu60000, hg, hh, baa)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), ef, app(ty_[], hc), gd) → new_esEs3(xuu31100001, xuu60001, hc)
new_esEs0(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, de), df)) → new_esEs(xuu31100000, xuu60000, de, df)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), app(ty_Maybe, ce), cd) → new_esEs0(xuu31100000, xuu60000, ce)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), h, app(ty_[], ca)) → new_esEs3(xuu31100001, xuu60001, ca)
new_esEs2(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, bba), bbb), bbc), bag) → new_esEs1(xuu31100000, xuu60000, bba, bbb, bbc)
new_esEs0(Just(xuu31100000), Just(xuu60000), app(ty_[], ee)) → new_esEs3(xuu31100000, xuu60000, ee)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), h, app(app(ty_Either, bg), bh)) → new_esEs2(xuu31100001, xuu60001, bg, bh)
new_esEs2(Right(xuu31100000), Right(xuu60000), bbg, app(app(ty_@2, bbh), bca)) → new_esEs(xuu31100000, xuu60000, bbh, bca)
new_esEs2(Right(xuu31100000), Right(xuu60000), bbg, app(app(ty_Either, bcf), bcg)) → new_esEs2(xuu31100000, xuu60000, bcf, bcg)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), h, app(app(ty_@2, ba), bb)) → new_esEs(xuu31100001, xuu60001, ba, bb)
new_esEs2(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, bae), baf), bag) → new_esEs(xuu31100000, xuu60000, bae, baf)
new_esEs2(Right(xuu31100000), Right(xuu60000), bbg, app(ty_[], bch)) → new_esEs3(xuu31100000, xuu60000, bch)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), app(app(ty_Either, bdh), bea)) → new_esEs2(xuu31100000, xuu60000, bdh, bea)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), app(app(ty_Either, db), dc), cd) → new_esEs2(xuu31100000, xuu60000, db, dc)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), app(ty_Maybe, hf), eg, gd) → new_esEs0(xuu31100000, xuu60000, hf)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), app(app(app(ty_@3, cf), cg), da), cd) → new_esEs1(xuu31100000, xuu60000, cf, cg, da)
new_esEs1(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), app(app(ty_@2, hd), he), eg, gd) → new_esEs(xuu31100000, xuu60000, hd, he)
new_esEs2(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, bah), bag) → new_esEs0(xuu31100000, xuu60000, bah)
new_esEs2(Right(xuu31100000), Right(xuu60000), bbg, app(ty_Maybe, bcb)) → new_esEs0(xuu31100000, xuu60000, bcb)
new_esEs(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), app(ty_[], dd), cd) → new_esEs3(xuu31100000, xuu60000, dd)
new_esEs0(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, ec), ed)) → new_esEs2(xuu31100000, xuu60000, ec, ed)
new_esEs0(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, dh), ea), eb)) → new_esEs1(xuu31100000, xuu60000, dh, ea, eb)
new_esEs3(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs1(xuu31100000, xuu60000, bde, bdf, bdg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(app(ty_@3, ge), gf), gg), gc) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_compare21(xuu69, xuu70, False, app(app(app(ty_@3, cbf), cbg), cbh), cbd) → new_ltEs1(xuu69, xuu70, cbf, cbg, cbh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_[], hd), eg, gc) → new_lt(xuu470, xuu480, hd)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(xuu76, xuu77, cde, cdf)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_@2, ceg), ceh), cdh) → new_lt3(xuu114, xuu116, ceg, ceh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_[], bha)) → new_ltEs(xuu103, xuu106, bha)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(app(ty_@3, ceb), cec), ced), cdh) → new_lt1(xuu114, xuu116, ceb, cec, ced)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_Either, bfa), bfb), bed) → new_lt2(xuu470, xuu480, bfa, bfb)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_[], bec), bed) → new_lt(xuu470, xuu480, bec)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_Maybe, he)), eg), gc)) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs1(xuu115, xuu117, cfd, cfe, cff)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_Either, cdc), cdd)) → new_ltEs2(xuu76, xuu77, cdc, cdd)
new_compare22(xuu76, xuu77, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs1(xuu76, xuu77, cch, cda, cdb)
new_compare4(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, ge), gf), gg)), gc)) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs1(xuu103, xuu106, bhc, bhd, bhe)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_Maybe, gd), gc) → new_lt0(xuu471, xuu481, gd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_Either, bhf), bhg)) → new_ltEs2(xuu103, xuu106, bhf, bhg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_Either, bfa), bfb)), bed)) → new_lt2(xuu470, xuu480, bfa, bfb)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(app(ty_@3, bef), beg), beh)), bed)) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_@2, bcg), bch))) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs0(xuu470, xuu480, df)
new_compare2(xuu47, xuu48, False, app(ty_[], dd)) → new_compare(xuu47, xuu48, dd)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_@2, bbe), bbf)), baf)) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_@2, bhh), caa)) → new_ltEs3(xuu103, xuu106, bhh, caa)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_Maybe, df))) → new_ltEs0(xuu470, xuu480, df)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs0(xuu470, xuu480, bca)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_Maybe, cc)) → new_compare1(xuu37, xuu38, cc)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_[], cdg), cdh) → new_lt(xuu114, xuu116, cdg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_[], gb)), gc)) → new_lt(xuu471, xuu481, gb)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_@2, bfc), bfd)), bed)) → new_lt3(xuu470, xuu480, bfc, bfd)
new_compare3(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_@2, bac), bad), eg, gc) → new_lt3(xuu470, xuu480, bac, bad)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_@2, bea), beb)) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_Maybe, cac), bgc) → new_lt0(xuu102, xuu105, cac)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), eg), gc)) → new_lt2(xuu470, xuu480, baa, bab)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fb), fc), fd))) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare(xuu37, xuu38, cb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_Maybe, cea), cdh) → new_lt0(xuu114, xuu116, cea)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_[], bec)), bed)) → new_lt(xuu470, xuu480, bec)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs(xuu470, xuu480, de)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_Either, gh), ha)), gc)) → new_lt2(xuu471, xuu481, gh, ha)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_@2, bfc), bfd), bed) → new_lt3(xuu470, xuu480, bfc, bfd)
new_primCompAux(Left(xuu3110000), Left(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_Either, cag), cah), bgc) → new_lt2(xuu102, xuu105, cag, cah)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_[], hd)), eg), gc)) → new_lt(xuu470, xuu480, hd)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_[], bdb))) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_[], eh)) → new_ltEs(xuu472, xuu482, eh)
new_lt1(xuu101, xuu104, bfg, bfh, bga) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_Either, bce), bcf))) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_lt3(xuu101, xuu104, bgf, bgg) → new_compare5(xuu101, xuu104, bgf, bgg)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(app(ty_@3, bfg), bfh), bga), bgb, bgc) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_ltEs(xuu47, xuu48, dd) → new_compare(xuu47, xuu48, dd)
new_primCompAux(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), xuu311001, xuu601, app(app(app(ty_@3, bc), bd), be)) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), baf)) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_Maybe, gd)), gc)) → new_lt0(xuu471, xuu481, gd)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_Either, bdg), bdh)) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare4(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_@2, bgf), bgg), bgb, bgc) → new_compare5(xuu101, xuu104, bgf, bgg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_Maybe, bdc))) → new_ltEs0(xuu471, xuu481, bdc)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, fh), ga))) → new_ltEs3(xuu472, xuu482, fh, ga)
new_compare21(xuu69, xuu70, False, app(ty_Maybe, cbe), cbd) → new_ltEs0(xuu69, xuu70, cbe)
new_lt2(xuu101, xuu104, bgd, bge) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_[], cab), bgc) → new_lt(xuu102, xuu105, cab)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_[], bbh))) → new_ltEs(xuu470, xuu480, bbh)
new_primCompAux(Right(xuu3110000), Right(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, ff), fg))) → new_ltEs2(xuu472, xuu482, ff, fg)
new_compare1(Just(xuu3110000), Just(xuu6000), bb) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_compare21(xuu69, xuu70, False, app(app(ty_@2, ccc), ccd), cbd) → new_ltEs3(xuu69, xuu70, ccc, ccd)
new_primCompAux0(xuu37, xuu38, EQ, app(app(ty_@2, db), dc)) → new_compare5(xuu37, xuu38, db, dc)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(app(ty_@3, bef), beg), beh), bed) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_Maybe, bhb)) → new_ltEs0(xuu103, xuu106, bhb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_@2, fh), ga)) → new_ltEs3(xuu472, xuu482, fh, ga)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xuu115, xuu117, cga, cgb)
new_compare22(xuu76, xuu77, False, cce, app(ty_Maybe, ccg)) → new_ltEs0(xuu76, xuu77, ccg)
new_lt0(xuu101, xuu104, bff) → new_compare1(xuu101, xuu104, bff)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(app(ty_@3, dg), dh), ea))) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_Maybe, bdc)) → new_ltEs0(xuu471, xuu481, bdc)
new_compare21(xuu69, xuu70, False, app(app(ty_Either, cca), ccb), cbd) → new_ltEs2(xuu69, xuu70, cca, ccb)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_@2, bac), bad)), eg), gc)) → new_lt3(xuu470, xuu480, bac, bad)
new_compare(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_@2, ed), ee))) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs2(xuu115, xuu117, cfg, cfh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_@2, hb), hc), gc) → new_lt3(xuu471, xuu481, hb, hc)
new_primCompAux(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux0(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs(xuu470, xuu480, bbh)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_Either, eb), ec))) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare5(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_primCompAux(Just(xuu3110000), Just(xuu6000), xuu311001, xuu601, app(ty_Maybe, bb)) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_lt(xuu101, xuu104, bfe) → new_compare(xuu101, xuu104, bfe)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_@2, hb), hc)), gc)) → new_lt3(xuu471, xuu481, hb, hc)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_@2, cba), cbb), bgc) → new_lt3(xuu102, xuu105, cba, cbb)
new_primCompAux0(xuu37, xuu38, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare3(xuu37, xuu38, cd, ce, cf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_[], eh))) → new_ltEs(xuu472, xuu482, eh)
new_compare22(xuu76, xuu77, False, cce, app(ty_[], ccf)) → new_ltEs(xuu76, xuu77, ccf)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_[], de))) → new_ltEs(xuu470, xuu480, de)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_Either, gh), ha), gc) → new_lt2(xuu471, xuu481, gh, ha)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_[], bfe), bgb, bgc) → new_compare(xuu101, xuu104, bfe)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_[], bae)), baf)) → new_ltEs(xuu470, xuu480, bae)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_@2, bea), beb))) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(app(ty_@3, cad), cae), caf), bgc) → new_lt1(xuu102, xuu105, cad, cae, caf)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_Maybe, bca))) → new_ltEs0(xuu470, xuu480, bca)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_Maybe, bee), bed) → new_lt0(xuu470, xuu480, bee)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_Either, baa), bab), eg, gc) → new_lt2(xuu470, xuu480, baa, bab)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(app(ty_@3, bdd), bde), bdf))) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(app(ty_@3, hf), hg), hh)), eg), gc)) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_Maybe, bee)), bed)) → new_lt0(xuu470, xuu480, bee)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fa))) → new_ltEs0(xuu472, xuu482, fa)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_Maybe, bag)), baf)) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_Maybe, he), eg, gc) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_Either, cee), cef), cdh) → new_lt2(xuu114, xuu116, cee, cef)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_[], gb), gc) → new_lt(xuu471, xuu481, gb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_Maybe, cfc)) → new_ltEs0(xuu115, xuu117, cfc)
new_primCompAux0(xuu37, xuu38, EQ, app(app(ty_Either, cg), da)) → new_compare4(xuu37, xuu38, cg, da)
new_primCompAux(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), xuu311001, xuu601, app(ty_[], h)) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_Maybe, fa)) → new_ltEs0(xuu472, xuu482, fa)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_Maybe, bff), bgb, bgc) → new_compare1(xuu101, xuu104, bff)
new_primCompAux(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), xuu311001, xuu601, app(app(ty_@2, bh), ca)) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_[], bdb)) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs(xuu470, xuu480, bae)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_Either, bgd), bge), bgb, bgc) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare21(xuu69, xuu70, False, app(ty_[], cbc), cbd) → new_ltEs(xuu69, xuu70, cbc)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(app(ty_@3, bah), bba), bbb)), baf)) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_Either, ff), fg)) → new_ltEs2(xuu472, xuu482, ff, fg)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(app(ty_@3, hf), hg), hh), eg, gc) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_Either, bdg), bdh))) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_[], cfb)) → new_ltEs(xuu115, xuu117, cfb)

The TRS R consists of the following rules:

new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Maybe, he)) → new_esEs18(xuu470, xuu480, he)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, bb) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs4(xuu470, xuu480, bag)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, baf) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, bf), bg)) → new_compare6(xuu311000, xuu600, bf, bg)
new_compare29(Just(xuu3110000), Just(xuu6000), bb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_esEs6(xuu3110001, xuu6001, app(ty_[], dbg)) → new_esEs16(xuu3110001, xuu6001, dbg)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(xuu3110000, xuu6000, dcd, dce, dcf)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, feh), ffa)) → new_esEs26(xuu31100001, xuu60001, feh, ffa)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bhb)) → new_ltEs4(xuu103, xuu106, bhb)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, chb, cbd) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, chb), chb, cbd)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_lt5(xuu102, xuu105, cad, cae, caf)
new_esEs27(xuu471, xuu481, app(ty_Maybe, gd)) → new_esEs18(xuu471, xuu481, gd)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(xuu3110002, xuu6002, chh, daa, dab)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_esEs39(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_esEs26(xuu114, xuu116, ceg, ceh)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, edg)) → new_ltEs13(xuu103, xuu106, edg)
new_compare6(Left(xuu3110000), Right(xuu6000), bf, bg) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_esEs23(xuu470, xuu480, baa, bab)
new_pePe(False, xuu210) → xuu210
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_lt10(xuu101, xuu104, bff) → new_esEs13(new_compare29(xuu101, xuu104, bff), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_[], cab)) → new_esEs16(xuu102, xuu105, cab)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs6(xuu470, xuu480, de)
new_ltEs24(xuu115, xuu117, app(ty_[], cfb)) → new_ltEs6(xuu115, xuu117, cfb)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], bfe)) → new_lt8(xuu101, xuu104, bfe)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_ltEs21(xuu472, xuu482, app(ty_[], eh)) → new_ltEs6(xuu472, xuu482, eh)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt5(xuu101, xuu104, bfg, bfh, bga)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cdc), cdd)) → new_ltEs14(xuu76, xuu77, cdc, cdd)
new_ltEs4(Nothing, Just(xuu480), cgd) → True
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, ecc)) → new_esEs18(xuu31100000, xuu60000, ecc)
new_esEs36(xuu31100002, xuu60002, app(ty_[], feg)) → new_esEs16(xuu31100002, xuu60002, feg)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, bdg), bdh)) → new_ltEs14(xuu471, xuu481, bdg, bdh)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, dfd) → new_esEs17(xuu31100000, xuu60000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, cac)) → new_esEs18(xuu102, xuu105, cac)
new_compare10(xuu133, xuu134, True, cgc) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_lt4(xuu101, xuu104, bgd, bge)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, cfc)) → new_ltEs4(xuu115, xuu117, cfc)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, ffc)) → new_esEs22(xuu31100001, xuu60001, ffc)
new_esEs18(Nothing, Nothing, def) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ech), eda)) → new_esEs23(xuu31100000, xuu60000, ech, eda)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, ffb)) → new_esEs18(xuu31100001, xuu60001, ffb)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], eff)) → new_esEs16(xuu31100000, xuu60000, eff)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare17(xuu37, xuu38, cb)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_lt6(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_lt4(xuu470, xuu480, bfa, bfb)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(ty_[], cab)) → new_lt8(xuu102, xuu105, cab)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs20(xuu101, xuu104, bfg, bfh, bga)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_esEs23(xuu102, xuu105, cag, cah)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ddd)) → new_esEs18(xuu3110000, xuu6000, ddd)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(xuu31100001, xuu60001, ebc, ebd, ebe)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_compare26(xuu47, xuu48, False, dff) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, dff), dff)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_esEs20(xuu470, xuu480, bef, beg, beh)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, ef), eg), gc)) → new_ltEs9(xuu47, xuu48, ef, eg, gc)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_lt5(xuu470, xuu480, bef, beg, beh)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, chf)) → new_esEs18(xuu3110002, xuu6002, chf)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), bbg, baf) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_lt4(xuu470, xuu480, baa, bab)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ecd)) → new_esEs22(xuu31100000, xuu60000, ecd)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, ff), fg)) → new_ltEs14(xuu472, xuu482, ff, fg)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, dgg), dgh), dha), dfd) → new_esEs20(xuu31100000, xuu60000, dgg, dgh, dha)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_compare24(xuu69, xuu70, True, chb, cbd) → EQ
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(xuu471, xuu481, ge, gf, gg)
new_esEs29(xuu31100001, xuu60001, app(ty_[], ebh)) → new_esEs16(xuu31100001, xuu60001, ebh)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], bec)) → new_lt8(xuu470, xuu480, bec)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, ccg)) → new_ltEs4(xuu76, xuu77, ccg)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, dfd) → new_esEs25(xuu31100000, xuu60000)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede)
new_lt23(xuu114, xuu116, app(ty_Maybe, cea)) → new_lt10(xuu114, xuu116, cea)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, baf) → new_ltEs10(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fcd)) → new_esEs18(xuu31100000, xuu60000, fcd)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_lt18(xuu101, xuu104, bgf, bgg)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, dcg), dch)) → new_esEs23(xuu3110000, xuu6000, dcg, dch)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, dfc), dfd)) → new_esEs23(xuu3110000, xuu6000, dfc, dfd)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs9(xuu470, xuu480, bcb, bcc, bcd)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_lt5(xuu471, xuu481, ge, gf, gg)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, dea), deb)) → new_esEs23(xuu3110000, xuu6000, dea, deb)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], bha)) → new_ltEs6(xuu103, xuu106, bha)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, dba)) → new_esEs22(xuu3110001, xuu6001, dba)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fga)) → new_esEs16(xuu31100001, xuu60001, fga)
new_esEs10(xuu3110001, xuu6001, app(ty_[], fbh)) → new_esEs16(xuu3110001, xuu6001, fbh)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], dhd), dfd) → new_esEs16(xuu31100000, xuu60000, dhd)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], hd)) → new_esEs16(xuu470, xuu480, hd)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, cgf)) → new_ltEs13(xuu471, xuu481, cgf)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, eee), eef)) → new_esEs26(xuu31100000, xuu60000, eee, eef)
new_esEs32(xuu101, xuu104, app(ty_Maybe, bff)) → new_esEs18(xuu101, xuu104, bff)
new_esEs28(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_esEs26(xuu470, xuu480, bac, bad)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, bee)) → new_lt10(xuu470, xuu480, bee)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bc), bd), be)) → new_compare7(xuu311000, xuu600, bc, bd, be)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, fa)) → new_ltEs4(xuu472, xuu482, fa)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, efg, efh) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_Maybe, he)) → new_lt10(xuu470, xuu480, he)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, eeh)) → new_esEs22(xuu31100000, xuu60000, eeh)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, fad), fae)) → new_esEs23(xuu3110000, xuu6000, fad, fae)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dga)) → new_esEs22(xuu471, xuu481, dga)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs25(True, True) → True
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, egc), egd)) → new_esEs26(xuu3110000, xuu6000, egc, egd)
new_compare13(LT, GT) → LT
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, baf) → new_ltEs8(xuu470, xuu480)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, cce, eea) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, eea), cce, eea)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), bb) → LT
new_lt18(xuu101, xuu104, bgf, bgg) → new_esEs13(new_compare30(xuu101, xuu104, bgf, bgg), LT)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, app(ty_[], edb)) → new_esEs16(xuu31100000, xuu60000, edb)
new_lt19(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_lt4(xuu471, xuu481, gh, ha)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fee), fef)) → new_esEs23(xuu31100002, xuu60002, fee, fef)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs17(xuu470, xuu480, bbe, bbf)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs4(xuu470, xuu480, df)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), bbg, baf) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs9(xuu472, xuu482, fb, fc, fd)
new_esEs14(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_esEs23(xuu470, xuu480, bfa, bfb)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fcb), fcc)) → new_esEs26(xuu31100000, xuu60000, fcb, fcc)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs14(xuu470, xuu480, bce, bcf)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fce)) → new_esEs22(xuu31100000, xuu60000, fce)
new_primCompAux00(xuu37, xuu38, GT, eec) → GT
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, efg, efh)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs6(xuu470, xuu480, bbh)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eca), ecb)) → new_esEs26(xuu31100000, xuu60000, eca, ecb)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, baf) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fgb), fgc)) → new_esEs26(xuu31100000, xuu60000, fgb, fgc)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, bed) → new_pePe(new_lt6(xuu470, xuu480, bda), new_asAs(new_esEs14(xuu470, xuu480, bda), new_ltEs18(xuu471, xuu481, bed)))
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fea)) → new_esEs22(xuu31100002, xuu60002, fea)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs14(xuu470, xuu480, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, daf), dag)) → new_esEs26(xuu3110001, xuu6001, daf, dag)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, dac), dad)) → new_esEs23(xuu3110002, xuu6002, dac, dad)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_lt5(xuu114, xuu116, ceb, cec, ced)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, fhd)) → new_lt15(xuu114, xuu116, fhd)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, edh)) → new_esEs22(xuu102, xuu105, edh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Ratio, egb)) → new_ltEs13(xuu470, xuu480, egb)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fag), fah)) → new_esEs26(xuu3110001, xuu6001, fag, fah)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs20(xuu3110000, xuu6000, faa, fab, fac)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, ffg), ffh)) → new_esEs23(xuu31100001, xuu60001, ffg, ffh)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, cc)) → new_compare29(xuu37, xuu38, cc)
new_asAs(True, xuu142) → xuu142
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, efd), efe)) → new_esEs23(xuu31100000, xuu60000, efd, efe)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, dcc)) → new_esEs22(xuu3110000, xuu6000, dcc)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs20(xuu3110000, xuu6000, deh, dfa, dfb)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, ehh)) → new_esEs22(xuu3110000, xuu6000, ehh)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_compare6(Right(xuu3110000), Left(xuu6000), bf, bg) → GT
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt21(xuu101, xuu104, app(ty_Ratio, edf)) → new_lt15(xuu101, xuu104, edf)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fge)) → new_esEs22(xuu31100000, xuu60000, fge)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Ratio, dhh)) → new_esEs22(xuu31100000, xuu60000, dhh)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfg)) → new_ltEs13(xuu47, xuu48, dfg)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, feb), fec), fed)) → new_esEs20(xuu31100002, xuu60002, feb, fec, fed)
new_esEs39(xuu114, xuu116, app(ty_[], cdg)) → new_esEs16(xuu114, xuu116, cdg)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, cfa, cdh) → EQ
new_not(True) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, cg), da)) → new_compare6(xuu37, xuu38, cg, da)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ddb), ddc)) → new_esEs26(xuu3110000, xuu6000, ddb, ddc)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fdh)) → new_esEs18(xuu31100002, xuu60002, fdh)
new_esEs27(xuu471, xuu481, app(ty_[], gb)) → new_esEs16(xuu471, xuu481, gb)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, ebb)) → new_esEs22(xuu31100001, xuu60001, ebb)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fca)) → new_compare27(xuu311000, xuu600, fca)
new_compare13(GT, LT) → GT
new_esEs39(xuu114, xuu116, app(ty_Ratio, fhd)) → new_esEs22(xuu114, xuu116, fhd)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs20(xuu31100000, xuu60000, eaa, eab, eac)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_esEs26(xuu471, xuu481, hb, hc)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, bgc) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bgh), new_asAs(new_esEs32(xuu101, xuu104, bgh), new_pePe(new_lt22(xuu102, xuu105, bgb), new_asAs(new_esEs31(xuu102, xuu105, bgb), new_ltEs22(xuu103, xuu106, bgc)))), bgh, bgb, bgc)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, bdc)) → new_ltEs4(xuu471, xuu481, bdc)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs20(xuu3110001, xuu6001, dbb, dbc, dbd)
new_ltEs20(xuu47, xuu48, app(ty_[], dd)) → new_ltEs6(xuu47, xuu48, dd)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], dec)) → new_esEs16(xuu3110000, xuu6000, dec)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, dbe), dbf)) → new_esEs23(xuu3110001, xuu6001, dbe, dbf)
new_lt20(xuu470, xuu480, app(ty_[], hd)) → new_lt8(xuu470, xuu480, hd)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, cgg)) → new_lt15(xuu470, xuu480, cgg)
new_esEs32(xuu101, xuu104, app(ty_Ratio, edf)) → new_esEs22(xuu101, xuu104, edf)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs39(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_esEs23(xuu114, xuu116, cee, cef)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fdc)) → new_esEs16(xuu31100000, xuu60000, fdc)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, cga), cgb)) → new_ltEs17(xuu115, xuu117, cga, cgb)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, deg)) → new_esEs22(xuu3110000, xuu6000, deg)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, eeb)) → new_ltEs13(xuu76, xuu77, eeb)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs20(xuu31100001, xuu60001, ffd, ffe, fff)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, fbf), fbg)) → new_esEs23(xuu3110001, xuu6001, fbf, fbg)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, dah)) → new_esEs18(xuu3110001, xuu6001, dah)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, ebf), ebg)) → new_esEs23(xuu31100001, xuu60001, ebf, ebg)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, bda), bed)) → new_ltEs17(xuu47, xuu48, bda, bed)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_esEs39(xuu114, xuu116, app(ty_Maybe, cea)) → new_esEs18(xuu114, xuu116, cea)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs14(xuu470, xuu480, eb, ec)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, fh), ga)) → new_ltEs17(xuu472, xuu482, fh, ga)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, cbe)) → new_ltEs4(xuu69, xuu70, cbe)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs9(xuu470, xuu480, bah, bba, bbb)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, db), dc)) → new_compare30(xuu37, xuu38, db, dc)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs17(xuu470, xuu480, bcg, bch)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_[], gb)) → new_lt8(xuu471, xuu481, gb)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, egf)) → new_esEs22(xuu3110000, xuu6000, egf)
new_compare13(GT, GT) → EQ
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_Maybe, gd)) → new_lt10(xuu471, xuu481, gd)
new_esEs23(Left(xuu31100000), Right(xuu60000), dfc, dfd) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), dfc, dfd) → False
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), ded, dee) → new_asAs(new_esEs30(xuu31100000, xuu60000, ded), new_esEs29(xuu31100001, xuu60001, dee))
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, baf) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, cge)) → new_ltEs13(xuu470, xuu480, cge)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, edf) → new_esEs13(new_compare27(xuu101, xuu104, edf), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, egg), egh), eha)) → new_esEs20(xuu3110000, xuu6000, egg, egh, eha)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, cgc) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, dfd) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_compare111(xuu154, xuu155, False, fdd, fde) → GT
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ehe), ehf)) → new_esEs26(xuu3110000, xuu6000, ehe, ehf)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dfh)) → new_ltEs13(xuu472, xuu482, dfh)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_lt4(xuu114, xuu116, cee, cef)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, chg)) → new_esEs22(xuu3110002, xuu6002, chg)
new_esEs9(xuu3110000, xuu6000, app(ty_[], faf)) → new_esEs16(xuu3110000, xuu6000, faf)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, dfd) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, bh), ca)) → new_compare30(xuu311000, xuu600, bh, ca)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(xuu471, xuu481, bdd, bde, bdf)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs20(xuu3110001, xuu6001, fbc, fbd, fbe)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs9(xuu76, xuu77, cch, cda, cdb)
new_compare0(xuu311000, xuu600, app(ty_Maybe, bb)) → new_compare29(xuu311000, xuu600, bb)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], h) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_lt18(xuu470, xuu480, bac, bad)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, ccc), ccd)) → new_ltEs17(xuu69, xuu70, ccc, ccd)
new_esEs32(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_esEs26(xuu101, xuu104, bgf, bgg)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs9(xuu69, xuu70, cbf, cbg, cbh)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eba)) → new_esEs18(xuu31100001, xuu60001, eba)
new_ltEs4(Nothing, Nothing, cgd) → True
new_ltEs6(xuu47, xuu48, dd) → new_fsEs(new_compare17(xuu47, xuu48, dd))
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], dda)) → new_esEs16(xuu3110000, xuu6000, dda)
new_lt23(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_lt18(xuu114, xuu116, ceg, ceh)
new_compare18(True, False) → GT
new_esEs27(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_esEs23(xuu471, xuu481, gh, ha)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bhf), bhg)) → new_ltEs14(xuu103, xuu106, bhf, bhg)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs20(xuu31100000, xuu60000, efa, efb, efc)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_lt5(xuu101, xuu104, bfg, bfh, bga) → new_esEs13(new_compare7(xuu101, xuu104, bfg, bfh, bga), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs32(xuu101, xuu104, app(ty_[], bfe)) → new_esEs16(xuu101, xuu104, bfe)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, cfa, cdh) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, cfa), new_asAs(new_esEs39(xuu114, xuu116, cfa), new_ltEs24(xuu115, xuu117, cdh)), cfa, cdh)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Maybe, dhg)) → new_esEs18(xuu31100000, xuu60000, dhg)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs13(LT, LT) → True
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_lt23(xuu114, xuu116, app(ty_[], cdg)) → new_lt8(xuu114, xuu116, cdg)
new_esEs5(xuu3110002, xuu6002, app(ty_[], dae)) → new_esEs16(xuu3110002, xuu6002, dae)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, ded), dee)) → new_esEs26(xuu3110000, xuu6000, ded, dee)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs9(xuu115, xuu117, cfd, cfe, cff)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eag), eah)) → new_esEs26(xuu31100001, xuu60001, eag, eah)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fdf), fdg)) → new_esEs26(xuu31100002, xuu60002, fdf, fdg)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ehb), ehc)) → new_esEs23(xuu3110000, xuu6000, ehb, ehc)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, fha), fhb)) → new_esEs23(xuu31100000, xuu60000, fha, fhb)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, ehg)) → new_esEs18(xuu3110000, xuu6000, ehg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, dfd) → new_esEs19(xuu31100000, xuu60000)
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, gc) → new_pePe(new_lt20(xuu470, xuu480, ef), new_asAs(new_esEs28(xuu470, xuu480, ef), new_pePe(new_lt19(xuu471, xuu481, eg), new_asAs(new_esEs27(xuu471, xuu481, eg), new_ltEs21(xuu472, xuu482, gc)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fda), fdb)) → new_esEs23(xuu31100000, xuu60000, fda, fdb)
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare7(xuu37, xuu38, cd, ce, cf)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bgh, bgb, bgc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], h) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, chc)) → new_ltEs13(xuu69, xuu70, chc)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, cgh, cha) → LT
new_ltEs13(xuu47, xuu48, dfg) → new_fsEs(new_compare27(xuu47, xuu48, dfg))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, ega), baf) → new_ltEs13(xuu470, xuu480, ega)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(ty_Ratio, dgb)) → new_esEs22(xuu470, xuu480, dgb)
new_compare28(xuu76, xuu77, True, cce, eea) → EQ
new_lt21(xuu101, xuu104, app(ty_Maybe, bff)) → new_lt10(xuu101, xuu104, bff)
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, dga)) → new_lt15(xuu471, xuu481, dga)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, cac)) → new_lt10(xuu102, xuu105, cac)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, baf) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], bec)) → new_esEs16(xuu470, xuu480, bec)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, dgc), dgd), dfd) → new_esEs26(xuu31100000, xuu60000, dgc, dgd)
new_lt22(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_lt4(xuu102, xuu105, cag, cah)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, dff) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, edc, edd, ede) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs20(xuu31100000, xuu60000, fgf, fgg, fgh)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_Either, ead), eae)) → new_esEs23(xuu31100000, xuu60000, ead, eae)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(xuu31100000, xuu60000, ece, ecf, ecg)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs6(xuu470, xuu480, bae)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhe)) → new_ltEs13(xuu115, xuu117, fhe)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, chd), che)) → new_esEs26(xuu3110002, xuu6002, chd, che)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs9(xuu470, xuu480, dg, dh, ea)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_lt18(xuu102, xuu105, cba, cbb)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, eed)) → new_compare27(xuu37, xuu38, eed)
new_lt19(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_lt18(xuu471, xuu481, hb, hc)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_esEs26(xuu470, xuu480, bfc, bfd)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, dde)) → new_esEs22(xuu3110000, xuu6000, dde)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs20(xuu31100000, xuu60000, fcf, fcg, fch)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, cfg), cfh)) → new_ltEs14(xuu115, xuu117, cfg, cfh)
new_compare11(xuu147, xuu148, False, cgh, cha) → GT
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, dge), dfd) → new_esEs18(xuu31100000, xuu60000, dge)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, edc, edd, ede)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, dfd) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], fhc)) → new_esEs16(xuu31100000, xuu60000, fhc)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Ratio, dgb)) → new_lt15(xuu470, xuu480, dgb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ege)) → new_esEs18(xuu3110000, xuu6000, ege)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs20(xuu3110000, xuu6000, ddf, ddg, ddh)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), deh, dfa, dfb) → new_asAs(new_esEs38(xuu31100000, xuu60000, deh), new_asAs(new_esEs37(xuu31100001, xuu60001, dfa), new_esEs36(xuu31100002, xuu60002, dfb)))
new_compare29(Nothing, Nothing, bb) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_[], eaf)) → new_esEs16(xuu31100000, xuu60000, eaf)
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_ltEs18(xuu471, xuu481, app(app(ty_@2, bea), beb)) → new_ltEs17(xuu471, xuu481, bea, beb)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, dhb), dhc), dfd) → new_esEs23(xuu31100000, xuu60000, dhb, dhc)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs20(xuu114, xuu116, ceb, cec, ced)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, dgf), dfd) → new_esEs22(xuu31100000, xuu60000, dgf)
new_esEs14(xuu470, xuu480, app(ty_Maybe, bee)) → new_esEs18(xuu470, xuu480, bee)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(ty_[], bdb)) → new_ltEs6(xuu471, xuu481, bdb)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fbb)) → new_esEs22(xuu3110001, xuu6001, fbb)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, bfe) → new_esEs13(new_compare17(xuu101, xuu104, bfe), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bbg), baf)) → new_ltEs14(xuu47, xuu48, bbg, baf)
new_compare0(xuu311000, xuu600, app(ty_[], h)) → new_compare17(xuu311000, xuu600, h)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, dfd) → new_esEs12(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs9(xuu103, xuu106, bhc, bhd, bhe)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, cca), ccb)) → new_ltEs14(xuu69, xuu70, cca, ccb)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_lt6(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_lt18(xuu470, xuu480, bfc, bfd)
new_esEs8(xuu3110000, xuu6000, app(ty_[], ehd)) → new_esEs16(xuu3110000, xuu6000, ehd)
new_esEs18(Just(xuu31100000), Nothing, def) → False
new_esEs18(Nothing, Just(xuu60000), def) → False
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs17(xuu470, xuu480, ed, ee)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_compare6(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), deg) → new_asAs(new_esEs35(xuu31100000, xuu60000, deg), new_esEs34(xuu31100001, xuu60001, deg))
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_primCompAux00(xuu37, xuu38, LT, eec) → LT
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fba)) → new_esEs18(xuu3110001, xuu6001, fba)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, baf) → new_ltEs7(xuu470, xuu480)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fgd)) → new_esEs18(xuu31100000, xuu60000, fgd)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cde), cdf)) → new_ltEs17(xuu76, xuu77, cde, cdf)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, cgg)) → new_esEs22(xuu470, xuu480, cgg)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_esEs16([], [], dfe) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bhh), caa)) → new_ltEs17(xuu103, xuu106, bhh, caa)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs19(xuu69, xuu70, app(ty_[], cbc)) → new_ltEs6(xuu69, xuu70, cbc)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_@2, dhe), dhf)) → new_esEs26(xuu31100000, xuu60000, dhe, dhf)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs4(xuu470, xuu480, bca)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, edh)) → new_lt15(xuu102, xuu105, edh)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, dfd) → new_esEs13(xuu31100000, xuu60000)
new_ltEs23(xuu76, xuu77, app(ty_[], ccf)) → new_ltEs6(xuu76, xuu77, ccf)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_esEs23(xuu101, xuu104, bgd, bge)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_lt5(xuu470, xuu480, hf, hg, hh)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, fdd, fde) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, cgd) → False
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(xuu470, xuu480, hf, hg, hh)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, cgd)) → new_ltEs4(xuu47, xuu48, cgd)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, dcb)) → new_esEs18(xuu3110000, xuu6000, dcb)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, eeg)) → new_esEs18(xuu31100000, xuu60000, eeg)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, baf) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, bgd, bge) → new_esEs13(new_compare6(xuu101, xuu104, bgd, bge), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_esEs20(xuu102, xuu105, cad, cae, caf)
new_esEs31(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu102, xuu105, cba, cbb)
new_compare17([], :(xuu6000, xuu6001), h) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, dbh), dca)) → new_esEs26(xuu3110000, xuu6000, dbh, dca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, def)) → new_esEs18(xuu3110000, xuu6000, def)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Char)
new_lt5(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_ltEs6(x0, x1, x2)
new_compare11(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs5(x0, x1, ty_Float)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_compare24(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare28(x0, x1, False, x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Char)
new_ltEs13(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs16([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_compare29(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare10(x0, x1, True, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare13(GT, LT)
new_compare13(LT, GT)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Int)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs18(Nothing, Just(x0), x1)
new_esEs25(False, False)
new_esEs13(LT, LT)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_compare0(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], :(x0, x1), x2)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare17([], [], x0)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare17(:(x0, x1), [], x2)
new_compare12(x0, x1)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_primPlusNat0(Zero, Zero)
new_compare13(EQ, EQ)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_ltEs4(Nothing, Nothing, x0)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_compare26(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_compare21(xuu69, xuu70, False, app(app(app(ty_@3, cbf), cbg), cbh), cbd) → new_ltEs1(xuu69, xuu70, cbf, cbg, cbh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(app(ty_@3, ge), gf), gg), gc) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_[], hd), eg, gc) → new_lt(xuu470, xuu480, hd)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(xuu76, xuu77, cde, cdf)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_@2, ceg), ceh), cdh) → new_lt3(xuu114, xuu116, ceg, ceh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_[], bha)) → new_ltEs(xuu103, xuu106, bha)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(app(ty_@3, ceb), cec), ced), cdh) → new_lt1(xuu114, xuu116, ceb, cec, ced)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_Either, bfa), bfb), bed) → new_lt2(xuu470, xuu480, bfa, bfb)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_[], bec), bed) → new_lt(xuu470, xuu480, bec)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_Maybe, he)), eg), gc)) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs1(xuu115, xuu117, cfd, cfe, cff)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_Either, cdc), cdd)) → new_ltEs2(xuu76, xuu77, cdc, cdd)
new_compare22(xuu76, xuu77, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs1(xuu76, xuu77, cch, cda, cdb)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, ge), gf), gg)), gc)) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_compare4(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs1(xuu103, xuu106, bhc, bhd, bhe)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_Maybe, gd), gc) → new_lt0(xuu471, xuu481, gd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_Either, bhf), bhg)) → new_ltEs2(xuu103, xuu106, bhf, bhg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_Either, bfa), bfb)), bed)) → new_lt2(xuu470, xuu480, bfa, bfb)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(app(ty_@3, bef), beg), beh)), bed)) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_@2, bcg), bch))) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs0(xuu470, xuu480, df)
new_compare2(xuu47, xuu48, False, app(ty_[], dd)) → new_compare(xuu47, xuu48, dd)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_@2, bbe), bbf)), baf)) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_@2, bhh), caa)) → new_ltEs3(xuu103, xuu106, bhh, caa)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_Maybe, df))) → new_ltEs0(xuu470, xuu480, df)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs0(xuu470, xuu480, bca)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_[], cdg), cdh) → new_lt(xuu114, xuu116, cdg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_[], gb)), gc)) → new_lt(xuu471, xuu481, gb)
new_compare3(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_@2, bfc), bfd)), bed)) → new_lt3(xuu470, xuu480, bfc, bfd)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_@2, bac), bad), eg, gc) → new_lt3(xuu470, xuu480, bac, bad)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_@2, bea), beb)) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_Maybe, cac), bgc) → new_lt0(xuu102, xuu105, cac)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), eg), gc)) → new_lt2(xuu470, xuu480, baa, bab)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fb), fc), fd))) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare(xuu37, xuu38, cb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_Maybe, cea), cdh) → new_lt0(xuu114, xuu116, cea)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_[], bec)), bed)) → new_lt(xuu470, xuu480, bec)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs(xuu470, xuu480, de)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_Either, gh), ha)), gc)) → new_lt2(xuu471, xuu481, gh, ha)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_@2, bfc), bfd), bed) → new_lt3(xuu470, xuu480, bfc, bfd)
new_primCompAux(Left(xuu3110000), Left(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_Either, cag), cah), bgc) → new_lt2(xuu102, xuu105, cag, cah)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_[], hd)), eg), gc)) → new_lt(xuu470, xuu480, hd)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_[], bdb))) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_[], eh)) → new_ltEs(xuu472, xuu482, eh)
new_lt1(xuu101, xuu104, bfg, bfh, bga) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_Either, bce), bcf))) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_lt3(xuu101, xuu104, bgf, bgg) → new_compare5(xuu101, xuu104, bgf, bgg)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(app(ty_@3, bfg), bfh), bga), bgb, bgc) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_ltEs(xuu47, xuu48, dd) → new_compare(xuu47, xuu48, dd)
new_primCompAux(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), xuu311001, xuu601, app(app(app(ty_@3, bc), bd), be)) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), baf)) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_Maybe, gd)), gc)) → new_lt0(xuu471, xuu481, gd)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_Either, bdg), bdh)) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_@2, bgf), bgg), bgb, bgc) → new_compare5(xuu101, xuu104, bgf, bgg)
new_compare4(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_Maybe, bdc))) → new_ltEs0(xuu471, xuu481, bdc)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, fh), ga))) → new_ltEs3(xuu472, xuu482, fh, ga)
new_lt2(xuu101, xuu104, bgd, bge) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare21(xuu69, xuu70, False, app(ty_Maybe, cbe), cbd) → new_ltEs0(xuu69, xuu70, cbe)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_[], cab), bgc) → new_lt(xuu102, xuu105, cab)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_[], bbh))) → new_ltEs(xuu470, xuu480, bbh)
new_primCompAux(Right(xuu3110000), Right(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, ff), fg))) → new_ltEs2(xuu472, xuu482, ff, fg)
new_compare1(Just(xuu3110000), Just(xuu6000), bb) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_compare21(xuu69, xuu70, False, app(app(ty_@2, ccc), ccd), cbd) → new_ltEs3(xuu69, xuu70, ccc, ccd)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(app(ty_@3, bef), beg), beh), bed) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_Maybe, bhb)) → new_ltEs0(xuu103, xuu106, bhb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_@2, fh), ga)) → new_ltEs3(xuu472, xuu482, fh, ga)
new_lt0(xuu101, xuu104, bff) → new_compare1(xuu101, xuu104, bff)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xuu115, xuu117, cga, cgb)
new_compare22(xuu76, xuu77, False, cce, app(ty_Maybe, ccg)) → new_ltEs0(xuu76, xuu77, ccg)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(app(ty_@3, dg), dh), ea))) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_Maybe, bdc)) → new_ltEs0(xuu471, xuu481, bdc)
new_compare21(xuu69, xuu70, False, app(app(ty_Either, cca), ccb), cbd) → new_ltEs2(xuu69, xuu70, cca, ccb)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_@2, bac), bad)), eg), gc)) → new_lt3(xuu470, xuu480, bac, bad)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_@2, ed), ee))) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs2(xuu115, xuu117, cfg, cfh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_@2, hb), hc), gc) → new_lt3(xuu471, xuu481, hb, hc)
new_primCompAux(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux0(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs(xuu470, xuu480, bbh)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_Either, eb), ec))) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare5(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_primCompAux(Just(xuu3110000), Just(xuu6000), xuu311001, xuu601, app(ty_Maybe, bb)) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_lt(xuu101, xuu104, bfe) → new_compare(xuu101, xuu104, bfe)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_@2, cba), cbb), bgc) → new_lt3(xuu102, xuu105, cba, cbb)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_@2, hb), hc)), gc)) → new_lt3(xuu471, xuu481, hb, hc)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_[], eh))) → new_ltEs(xuu472, xuu482, eh)
new_compare22(xuu76, xuu77, False, cce, app(ty_[], ccf)) → new_ltEs(xuu76, xuu77, ccf)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_[], de))) → new_ltEs(xuu470, xuu480, de)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_Either, gh), ha), gc) → new_lt2(xuu471, xuu481, gh, ha)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_[], bfe), bgb, bgc) → new_compare(xuu101, xuu104, bfe)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_[], bae)), baf)) → new_ltEs(xuu470, xuu480, bae)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_@2, bea), beb))) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(app(ty_@3, cad), cae), caf), bgc) → new_lt1(xuu102, xuu105, cad, cae, caf)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_Maybe, bca))) → new_ltEs0(xuu470, xuu480, bca)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_Either, baa), bab), eg, gc) → new_lt2(xuu470, xuu480, baa, bab)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_Maybe, bee), bed) → new_lt0(xuu470, xuu480, bee)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(app(ty_@3, bdd), bde), bdf))) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(app(ty_@3, hf), hg), hh)), eg), gc)) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_Maybe, bee)), bed)) → new_lt0(xuu470, xuu480, bee)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fa))) → new_ltEs0(xuu472, xuu482, fa)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_Maybe, bag)), baf)) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_Maybe, he), eg, gc) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_Either, cee), cef), cdh) → new_lt2(xuu114, xuu116, cee, cef)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_[], gb), gc) → new_lt(xuu471, xuu481, gb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_Maybe, cfc)) → new_ltEs0(xuu115, xuu117, cfc)
new_primCompAux(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), xuu311001, xuu601, app(ty_[], h)) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_Maybe, bff), bgb, bgc) → new_compare1(xuu101, xuu104, bff)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_Maybe, fa)) → new_ltEs0(xuu472, xuu482, fa)
new_primCompAux(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), xuu311001, xuu601, app(app(ty_@2, bh), ca)) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_[], bdb)) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs(xuu470, xuu480, bae)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_Either, bgd), bge), bgb, bgc) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare21(xuu69, xuu70, False, app(ty_[], cbc), cbd) → new_ltEs(xuu69, xuu70, cbc)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(app(ty_@3, bah), bba), bbb)), baf)) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_Either, ff), fg)) → new_ltEs2(xuu472, xuu482, ff, fg)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(app(ty_@3, hf), hg), hh), eg, gc) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_Either, bdg), bdh))) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_[], cfb)) → new_ltEs(xuu115, xuu117, cfb)

The TRS R consists of the following rules:

new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Maybe, he)) → new_esEs18(xuu470, xuu480, he)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, bb) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs4(xuu470, xuu480, bag)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, baf) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, bf), bg)) → new_compare6(xuu311000, xuu600, bf, bg)
new_compare29(Just(xuu3110000), Just(xuu6000), bb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_esEs6(xuu3110001, xuu6001, app(ty_[], dbg)) → new_esEs16(xuu3110001, xuu6001, dbg)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(xuu3110000, xuu6000, dcd, dce, dcf)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, feh), ffa)) → new_esEs26(xuu31100001, xuu60001, feh, ffa)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bhb)) → new_ltEs4(xuu103, xuu106, bhb)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, chb, cbd) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, chb), chb, cbd)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_lt5(xuu102, xuu105, cad, cae, caf)
new_esEs27(xuu471, xuu481, app(ty_Maybe, gd)) → new_esEs18(xuu471, xuu481, gd)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(xuu3110002, xuu6002, chh, daa, dab)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_esEs39(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_esEs26(xuu114, xuu116, ceg, ceh)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, edg)) → new_ltEs13(xuu103, xuu106, edg)
new_compare6(Left(xuu3110000), Right(xuu6000), bf, bg) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_esEs23(xuu470, xuu480, baa, bab)
new_pePe(False, xuu210) → xuu210
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_lt10(xuu101, xuu104, bff) → new_esEs13(new_compare29(xuu101, xuu104, bff), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_[], cab)) → new_esEs16(xuu102, xuu105, cab)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs6(xuu470, xuu480, de)
new_ltEs24(xuu115, xuu117, app(ty_[], cfb)) → new_ltEs6(xuu115, xuu117, cfb)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], bfe)) → new_lt8(xuu101, xuu104, bfe)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_ltEs21(xuu472, xuu482, app(ty_[], eh)) → new_ltEs6(xuu472, xuu482, eh)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt5(xuu101, xuu104, bfg, bfh, bga)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cdc), cdd)) → new_ltEs14(xuu76, xuu77, cdc, cdd)
new_ltEs4(Nothing, Just(xuu480), cgd) → True
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, ecc)) → new_esEs18(xuu31100000, xuu60000, ecc)
new_esEs36(xuu31100002, xuu60002, app(ty_[], feg)) → new_esEs16(xuu31100002, xuu60002, feg)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, bdg), bdh)) → new_ltEs14(xuu471, xuu481, bdg, bdh)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, dfd) → new_esEs17(xuu31100000, xuu60000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, cac)) → new_esEs18(xuu102, xuu105, cac)
new_compare10(xuu133, xuu134, True, cgc) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_lt4(xuu101, xuu104, bgd, bge)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, cfc)) → new_ltEs4(xuu115, xuu117, cfc)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, ffc)) → new_esEs22(xuu31100001, xuu60001, ffc)
new_esEs18(Nothing, Nothing, def) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ech), eda)) → new_esEs23(xuu31100000, xuu60000, ech, eda)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, ffb)) → new_esEs18(xuu31100001, xuu60001, ffb)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], eff)) → new_esEs16(xuu31100000, xuu60000, eff)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare17(xuu37, xuu38, cb)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_lt6(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_lt4(xuu470, xuu480, bfa, bfb)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(ty_[], cab)) → new_lt8(xuu102, xuu105, cab)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs20(xuu101, xuu104, bfg, bfh, bga)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_esEs23(xuu102, xuu105, cag, cah)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ddd)) → new_esEs18(xuu3110000, xuu6000, ddd)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(xuu31100001, xuu60001, ebc, ebd, ebe)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_compare26(xuu47, xuu48, False, dff) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, dff), dff)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_esEs20(xuu470, xuu480, bef, beg, beh)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, ef), eg), gc)) → new_ltEs9(xuu47, xuu48, ef, eg, gc)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_lt5(xuu470, xuu480, bef, beg, beh)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, chf)) → new_esEs18(xuu3110002, xuu6002, chf)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), bbg, baf) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_lt4(xuu470, xuu480, baa, bab)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ecd)) → new_esEs22(xuu31100000, xuu60000, ecd)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, ff), fg)) → new_ltEs14(xuu472, xuu482, ff, fg)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, dgg), dgh), dha), dfd) → new_esEs20(xuu31100000, xuu60000, dgg, dgh, dha)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_compare24(xuu69, xuu70, True, chb, cbd) → EQ
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(xuu471, xuu481, ge, gf, gg)
new_esEs29(xuu31100001, xuu60001, app(ty_[], ebh)) → new_esEs16(xuu31100001, xuu60001, ebh)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], bec)) → new_lt8(xuu470, xuu480, bec)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, ccg)) → new_ltEs4(xuu76, xuu77, ccg)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, dfd) → new_esEs25(xuu31100000, xuu60000)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede)
new_lt23(xuu114, xuu116, app(ty_Maybe, cea)) → new_lt10(xuu114, xuu116, cea)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, baf) → new_ltEs10(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fcd)) → new_esEs18(xuu31100000, xuu60000, fcd)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_lt18(xuu101, xuu104, bgf, bgg)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, dcg), dch)) → new_esEs23(xuu3110000, xuu6000, dcg, dch)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, dfc), dfd)) → new_esEs23(xuu3110000, xuu6000, dfc, dfd)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs9(xuu470, xuu480, bcb, bcc, bcd)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_lt5(xuu471, xuu481, ge, gf, gg)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, dea), deb)) → new_esEs23(xuu3110000, xuu6000, dea, deb)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], bha)) → new_ltEs6(xuu103, xuu106, bha)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, dba)) → new_esEs22(xuu3110001, xuu6001, dba)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fga)) → new_esEs16(xuu31100001, xuu60001, fga)
new_esEs10(xuu3110001, xuu6001, app(ty_[], fbh)) → new_esEs16(xuu3110001, xuu6001, fbh)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], dhd), dfd) → new_esEs16(xuu31100000, xuu60000, dhd)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], hd)) → new_esEs16(xuu470, xuu480, hd)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, cgf)) → new_ltEs13(xuu471, xuu481, cgf)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, eee), eef)) → new_esEs26(xuu31100000, xuu60000, eee, eef)
new_esEs32(xuu101, xuu104, app(ty_Maybe, bff)) → new_esEs18(xuu101, xuu104, bff)
new_esEs28(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_esEs26(xuu470, xuu480, bac, bad)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, bee)) → new_lt10(xuu470, xuu480, bee)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bc), bd), be)) → new_compare7(xuu311000, xuu600, bc, bd, be)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, fa)) → new_ltEs4(xuu472, xuu482, fa)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, efg, efh) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_Maybe, he)) → new_lt10(xuu470, xuu480, he)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, eeh)) → new_esEs22(xuu31100000, xuu60000, eeh)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, fad), fae)) → new_esEs23(xuu3110000, xuu6000, fad, fae)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dga)) → new_esEs22(xuu471, xuu481, dga)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs25(True, True) → True
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, egc), egd)) → new_esEs26(xuu3110000, xuu6000, egc, egd)
new_compare13(LT, GT) → LT
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, baf) → new_ltEs8(xuu470, xuu480)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, cce, eea) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, eea), cce, eea)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), bb) → LT
new_lt18(xuu101, xuu104, bgf, bgg) → new_esEs13(new_compare30(xuu101, xuu104, bgf, bgg), LT)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, app(ty_[], edb)) → new_esEs16(xuu31100000, xuu60000, edb)
new_lt19(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_lt4(xuu471, xuu481, gh, ha)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fee), fef)) → new_esEs23(xuu31100002, xuu60002, fee, fef)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs17(xuu470, xuu480, bbe, bbf)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs4(xuu470, xuu480, df)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), bbg, baf) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs9(xuu472, xuu482, fb, fc, fd)
new_esEs14(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_esEs23(xuu470, xuu480, bfa, bfb)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fcb), fcc)) → new_esEs26(xuu31100000, xuu60000, fcb, fcc)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs14(xuu470, xuu480, bce, bcf)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fce)) → new_esEs22(xuu31100000, xuu60000, fce)
new_primCompAux00(xuu37, xuu38, GT, eec) → GT
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, efg, efh)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs6(xuu470, xuu480, bbh)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eca), ecb)) → new_esEs26(xuu31100000, xuu60000, eca, ecb)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, baf) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fgb), fgc)) → new_esEs26(xuu31100000, xuu60000, fgb, fgc)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, bed) → new_pePe(new_lt6(xuu470, xuu480, bda), new_asAs(new_esEs14(xuu470, xuu480, bda), new_ltEs18(xuu471, xuu481, bed)))
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fea)) → new_esEs22(xuu31100002, xuu60002, fea)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs14(xuu470, xuu480, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, daf), dag)) → new_esEs26(xuu3110001, xuu6001, daf, dag)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, dac), dad)) → new_esEs23(xuu3110002, xuu6002, dac, dad)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_lt5(xuu114, xuu116, ceb, cec, ced)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, fhd)) → new_lt15(xuu114, xuu116, fhd)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, edh)) → new_esEs22(xuu102, xuu105, edh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Ratio, egb)) → new_ltEs13(xuu470, xuu480, egb)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fag), fah)) → new_esEs26(xuu3110001, xuu6001, fag, fah)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs20(xuu3110000, xuu6000, faa, fab, fac)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, ffg), ffh)) → new_esEs23(xuu31100001, xuu60001, ffg, ffh)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, cc)) → new_compare29(xuu37, xuu38, cc)
new_asAs(True, xuu142) → xuu142
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, efd), efe)) → new_esEs23(xuu31100000, xuu60000, efd, efe)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, dcc)) → new_esEs22(xuu3110000, xuu6000, dcc)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs20(xuu3110000, xuu6000, deh, dfa, dfb)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, ehh)) → new_esEs22(xuu3110000, xuu6000, ehh)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_compare6(Right(xuu3110000), Left(xuu6000), bf, bg) → GT
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt21(xuu101, xuu104, app(ty_Ratio, edf)) → new_lt15(xuu101, xuu104, edf)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fge)) → new_esEs22(xuu31100000, xuu60000, fge)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Ratio, dhh)) → new_esEs22(xuu31100000, xuu60000, dhh)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfg)) → new_ltEs13(xuu47, xuu48, dfg)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, feb), fec), fed)) → new_esEs20(xuu31100002, xuu60002, feb, fec, fed)
new_esEs39(xuu114, xuu116, app(ty_[], cdg)) → new_esEs16(xuu114, xuu116, cdg)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, cfa, cdh) → EQ
new_not(True) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, cg), da)) → new_compare6(xuu37, xuu38, cg, da)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ddb), ddc)) → new_esEs26(xuu3110000, xuu6000, ddb, ddc)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fdh)) → new_esEs18(xuu31100002, xuu60002, fdh)
new_esEs27(xuu471, xuu481, app(ty_[], gb)) → new_esEs16(xuu471, xuu481, gb)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, ebb)) → new_esEs22(xuu31100001, xuu60001, ebb)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fca)) → new_compare27(xuu311000, xuu600, fca)
new_compare13(GT, LT) → GT
new_esEs39(xuu114, xuu116, app(ty_Ratio, fhd)) → new_esEs22(xuu114, xuu116, fhd)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs20(xuu31100000, xuu60000, eaa, eab, eac)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_esEs26(xuu471, xuu481, hb, hc)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, bgc) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bgh), new_asAs(new_esEs32(xuu101, xuu104, bgh), new_pePe(new_lt22(xuu102, xuu105, bgb), new_asAs(new_esEs31(xuu102, xuu105, bgb), new_ltEs22(xuu103, xuu106, bgc)))), bgh, bgb, bgc)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, bdc)) → new_ltEs4(xuu471, xuu481, bdc)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs20(xuu3110001, xuu6001, dbb, dbc, dbd)
new_ltEs20(xuu47, xuu48, app(ty_[], dd)) → new_ltEs6(xuu47, xuu48, dd)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], dec)) → new_esEs16(xuu3110000, xuu6000, dec)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, dbe), dbf)) → new_esEs23(xuu3110001, xuu6001, dbe, dbf)
new_lt20(xuu470, xuu480, app(ty_[], hd)) → new_lt8(xuu470, xuu480, hd)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, cgg)) → new_lt15(xuu470, xuu480, cgg)
new_esEs32(xuu101, xuu104, app(ty_Ratio, edf)) → new_esEs22(xuu101, xuu104, edf)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs39(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_esEs23(xuu114, xuu116, cee, cef)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fdc)) → new_esEs16(xuu31100000, xuu60000, fdc)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, cga), cgb)) → new_ltEs17(xuu115, xuu117, cga, cgb)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, deg)) → new_esEs22(xuu3110000, xuu6000, deg)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, eeb)) → new_ltEs13(xuu76, xuu77, eeb)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs20(xuu31100001, xuu60001, ffd, ffe, fff)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, fbf), fbg)) → new_esEs23(xuu3110001, xuu6001, fbf, fbg)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, dah)) → new_esEs18(xuu3110001, xuu6001, dah)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, ebf), ebg)) → new_esEs23(xuu31100001, xuu60001, ebf, ebg)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, bda), bed)) → new_ltEs17(xuu47, xuu48, bda, bed)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_esEs39(xuu114, xuu116, app(ty_Maybe, cea)) → new_esEs18(xuu114, xuu116, cea)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs14(xuu470, xuu480, eb, ec)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, fh), ga)) → new_ltEs17(xuu472, xuu482, fh, ga)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, cbe)) → new_ltEs4(xuu69, xuu70, cbe)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs9(xuu470, xuu480, bah, bba, bbb)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, db), dc)) → new_compare30(xuu37, xuu38, db, dc)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs17(xuu470, xuu480, bcg, bch)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_[], gb)) → new_lt8(xuu471, xuu481, gb)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, egf)) → new_esEs22(xuu3110000, xuu6000, egf)
new_compare13(GT, GT) → EQ
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_Maybe, gd)) → new_lt10(xuu471, xuu481, gd)
new_esEs23(Left(xuu31100000), Right(xuu60000), dfc, dfd) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), dfc, dfd) → False
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), ded, dee) → new_asAs(new_esEs30(xuu31100000, xuu60000, ded), new_esEs29(xuu31100001, xuu60001, dee))
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, baf) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, cge)) → new_ltEs13(xuu470, xuu480, cge)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, edf) → new_esEs13(new_compare27(xuu101, xuu104, edf), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, egg), egh), eha)) → new_esEs20(xuu3110000, xuu6000, egg, egh, eha)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, cgc) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, dfd) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_compare111(xuu154, xuu155, False, fdd, fde) → GT
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ehe), ehf)) → new_esEs26(xuu3110000, xuu6000, ehe, ehf)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dfh)) → new_ltEs13(xuu472, xuu482, dfh)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_lt4(xuu114, xuu116, cee, cef)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, chg)) → new_esEs22(xuu3110002, xuu6002, chg)
new_esEs9(xuu3110000, xuu6000, app(ty_[], faf)) → new_esEs16(xuu3110000, xuu6000, faf)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, dfd) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, bh), ca)) → new_compare30(xuu311000, xuu600, bh, ca)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(xuu471, xuu481, bdd, bde, bdf)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs20(xuu3110001, xuu6001, fbc, fbd, fbe)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs9(xuu76, xuu77, cch, cda, cdb)
new_compare0(xuu311000, xuu600, app(ty_Maybe, bb)) → new_compare29(xuu311000, xuu600, bb)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], h) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_lt18(xuu470, xuu480, bac, bad)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, ccc), ccd)) → new_ltEs17(xuu69, xuu70, ccc, ccd)
new_esEs32(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_esEs26(xuu101, xuu104, bgf, bgg)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs9(xuu69, xuu70, cbf, cbg, cbh)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eba)) → new_esEs18(xuu31100001, xuu60001, eba)
new_ltEs4(Nothing, Nothing, cgd) → True
new_ltEs6(xuu47, xuu48, dd) → new_fsEs(new_compare17(xuu47, xuu48, dd))
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], dda)) → new_esEs16(xuu3110000, xuu6000, dda)
new_lt23(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_lt18(xuu114, xuu116, ceg, ceh)
new_compare18(True, False) → GT
new_esEs27(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_esEs23(xuu471, xuu481, gh, ha)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bhf), bhg)) → new_ltEs14(xuu103, xuu106, bhf, bhg)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs20(xuu31100000, xuu60000, efa, efb, efc)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_lt5(xuu101, xuu104, bfg, bfh, bga) → new_esEs13(new_compare7(xuu101, xuu104, bfg, bfh, bga), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs32(xuu101, xuu104, app(ty_[], bfe)) → new_esEs16(xuu101, xuu104, bfe)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, cfa, cdh) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, cfa), new_asAs(new_esEs39(xuu114, xuu116, cfa), new_ltEs24(xuu115, xuu117, cdh)), cfa, cdh)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Maybe, dhg)) → new_esEs18(xuu31100000, xuu60000, dhg)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs13(LT, LT) → True
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_lt23(xuu114, xuu116, app(ty_[], cdg)) → new_lt8(xuu114, xuu116, cdg)
new_esEs5(xuu3110002, xuu6002, app(ty_[], dae)) → new_esEs16(xuu3110002, xuu6002, dae)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, ded), dee)) → new_esEs26(xuu3110000, xuu6000, ded, dee)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs9(xuu115, xuu117, cfd, cfe, cff)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eag), eah)) → new_esEs26(xuu31100001, xuu60001, eag, eah)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fdf), fdg)) → new_esEs26(xuu31100002, xuu60002, fdf, fdg)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ehb), ehc)) → new_esEs23(xuu3110000, xuu6000, ehb, ehc)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, fha), fhb)) → new_esEs23(xuu31100000, xuu60000, fha, fhb)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, ehg)) → new_esEs18(xuu3110000, xuu6000, ehg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, dfd) → new_esEs19(xuu31100000, xuu60000)
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, gc) → new_pePe(new_lt20(xuu470, xuu480, ef), new_asAs(new_esEs28(xuu470, xuu480, ef), new_pePe(new_lt19(xuu471, xuu481, eg), new_asAs(new_esEs27(xuu471, xuu481, eg), new_ltEs21(xuu472, xuu482, gc)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fda), fdb)) → new_esEs23(xuu31100000, xuu60000, fda, fdb)
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare7(xuu37, xuu38, cd, ce, cf)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bgh, bgb, bgc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], h) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, chc)) → new_ltEs13(xuu69, xuu70, chc)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, cgh, cha) → LT
new_ltEs13(xuu47, xuu48, dfg) → new_fsEs(new_compare27(xuu47, xuu48, dfg))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, ega), baf) → new_ltEs13(xuu470, xuu480, ega)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(ty_Ratio, dgb)) → new_esEs22(xuu470, xuu480, dgb)
new_compare28(xuu76, xuu77, True, cce, eea) → EQ
new_lt21(xuu101, xuu104, app(ty_Maybe, bff)) → new_lt10(xuu101, xuu104, bff)
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, dga)) → new_lt15(xuu471, xuu481, dga)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, cac)) → new_lt10(xuu102, xuu105, cac)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, baf) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], bec)) → new_esEs16(xuu470, xuu480, bec)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, dgc), dgd), dfd) → new_esEs26(xuu31100000, xuu60000, dgc, dgd)
new_lt22(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_lt4(xuu102, xuu105, cag, cah)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, dff) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, edc, edd, ede) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs20(xuu31100000, xuu60000, fgf, fgg, fgh)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_Either, ead), eae)) → new_esEs23(xuu31100000, xuu60000, ead, eae)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(xuu31100000, xuu60000, ece, ecf, ecg)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs6(xuu470, xuu480, bae)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhe)) → new_ltEs13(xuu115, xuu117, fhe)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, chd), che)) → new_esEs26(xuu3110002, xuu6002, chd, che)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs9(xuu470, xuu480, dg, dh, ea)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_lt18(xuu102, xuu105, cba, cbb)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, eed)) → new_compare27(xuu37, xuu38, eed)
new_lt19(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_lt18(xuu471, xuu481, hb, hc)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_esEs26(xuu470, xuu480, bfc, bfd)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, dde)) → new_esEs22(xuu3110000, xuu6000, dde)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs20(xuu31100000, xuu60000, fcf, fcg, fch)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, cfg), cfh)) → new_ltEs14(xuu115, xuu117, cfg, cfh)
new_compare11(xuu147, xuu148, False, cgh, cha) → GT
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, dge), dfd) → new_esEs18(xuu31100000, xuu60000, dge)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, edc, edd, ede)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, dfd) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], fhc)) → new_esEs16(xuu31100000, xuu60000, fhc)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Ratio, dgb)) → new_lt15(xuu470, xuu480, dgb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ege)) → new_esEs18(xuu3110000, xuu6000, ege)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs20(xuu3110000, xuu6000, ddf, ddg, ddh)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), deh, dfa, dfb) → new_asAs(new_esEs38(xuu31100000, xuu60000, deh), new_asAs(new_esEs37(xuu31100001, xuu60001, dfa), new_esEs36(xuu31100002, xuu60002, dfb)))
new_compare29(Nothing, Nothing, bb) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_[], eaf)) → new_esEs16(xuu31100000, xuu60000, eaf)
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_ltEs18(xuu471, xuu481, app(app(ty_@2, bea), beb)) → new_ltEs17(xuu471, xuu481, bea, beb)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, dhb), dhc), dfd) → new_esEs23(xuu31100000, xuu60000, dhb, dhc)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs20(xuu114, xuu116, ceb, cec, ced)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, dgf), dfd) → new_esEs22(xuu31100000, xuu60000, dgf)
new_esEs14(xuu470, xuu480, app(ty_Maybe, bee)) → new_esEs18(xuu470, xuu480, bee)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(ty_[], bdb)) → new_ltEs6(xuu471, xuu481, bdb)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fbb)) → new_esEs22(xuu3110001, xuu6001, fbb)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, bfe) → new_esEs13(new_compare17(xuu101, xuu104, bfe), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bbg), baf)) → new_ltEs14(xuu47, xuu48, bbg, baf)
new_compare0(xuu311000, xuu600, app(ty_[], h)) → new_compare17(xuu311000, xuu600, h)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, dfd) → new_esEs12(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs9(xuu103, xuu106, bhc, bhd, bhe)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, cca), ccb)) → new_ltEs14(xuu69, xuu70, cca, ccb)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_lt6(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_lt18(xuu470, xuu480, bfc, bfd)
new_esEs8(xuu3110000, xuu6000, app(ty_[], ehd)) → new_esEs16(xuu3110000, xuu6000, ehd)
new_esEs18(Just(xuu31100000), Nothing, def) → False
new_esEs18(Nothing, Just(xuu60000), def) → False
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs17(xuu470, xuu480, ed, ee)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_compare6(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), deg) → new_asAs(new_esEs35(xuu31100000, xuu60000, deg), new_esEs34(xuu31100001, xuu60001, deg))
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_primCompAux00(xuu37, xuu38, LT, eec) → LT
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fba)) → new_esEs18(xuu3110001, xuu6001, fba)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, baf) → new_ltEs7(xuu470, xuu480)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fgd)) → new_esEs18(xuu31100000, xuu60000, fgd)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cde), cdf)) → new_ltEs17(xuu76, xuu77, cde, cdf)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, cgg)) → new_esEs22(xuu470, xuu480, cgg)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_esEs16([], [], dfe) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bhh), caa)) → new_ltEs17(xuu103, xuu106, bhh, caa)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs19(xuu69, xuu70, app(ty_[], cbc)) → new_ltEs6(xuu69, xuu70, cbc)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_@2, dhe), dhf)) → new_esEs26(xuu31100000, xuu60000, dhe, dhf)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs4(xuu470, xuu480, bca)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, edh)) → new_lt15(xuu102, xuu105, edh)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, dfd) → new_esEs13(xuu31100000, xuu60000)
new_ltEs23(xuu76, xuu77, app(ty_[], ccf)) → new_ltEs6(xuu76, xuu77, ccf)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_esEs23(xuu101, xuu104, bgd, bge)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_lt5(xuu470, xuu480, hf, hg, hh)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, fdd, fde) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, cgd) → False
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(xuu470, xuu480, hf, hg, hh)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, cgd)) → new_ltEs4(xuu47, xuu48, cgd)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, dcb)) → new_esEs18(xuu3110000, xuu6000, dcb)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, eeg)) → new_esEs18(xuu31100000, xuu60000, eeg)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, baf) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, bgd, bge) → new_esEs13(new_compare6(xuu101, xuu104, bgd, bge), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_esEs20(xuu102, xuu105, cad, cae, caf)
new_esEs31(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu102, xuu105, cba, cbb)
new_compare17([], :(xuu6000, xuu6001), h) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, dbh), dca)) → new_esEs26(xuu3110000, xuu6000, dbh, dca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, def)) → new_esEs18(xuu3110000, xuu6000, def)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Char)
new_lt5(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_ltEs6(x0, x1, x2)
new_compare11(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs5(x0, x1, ty_Float)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_compare24(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare28(x0, x1, False, x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Char)
new_ltEs13(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs16([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_compare29(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare10(x0, x1, True, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare13(GT, LT)
new_compare13(LT, GT)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Int)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs18(Nothing, Just(x0), x1)
new_esEs25(False, False)
new_esEs13(LT, LT)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_compare0(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], :(x0, x1), x2)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare17([], [], x0)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare17(:(x0, x1), [], x2)
new_compare12(x0, x1)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_primPlusNat0(Zero, Zero)
new_compare13(EQ, EQ)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_ltEs4(Nothing, Nothing, x0)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_compare26(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_compare21(xuu69, xuu70, False, app(app(app(ty_@3, cbf), cbg), cbh), cbd) → new_ltEs1(xuu69, xuu70, cbf, cbg, cbh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(app(ty_@3, ge), gf), gg), gc) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_[], hd), eg, gc) → new_lt(xuu470, xuu480, hd)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(xuu76, xuu77, cde, cdf)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_@2, ceg), ceh), cdh) → new_lt3(xuu114, xuu116, ceg, ceh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_[], bha)) → new_ltEs(xuu103, xuu106, bha)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(app(ty_@3, ceb), cec), ced), cdh) → new_lt1(xuu114, xuu116, ceb, cec, ced)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_Either, bfa), bfb), bed) → new_lt2(xuu470, xuu480, bfa, bfb)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_[], bec), bed) → new_lt(xuu470, xuu480, bec)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_Maybe, he)), eg), gc)) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs1(xuu115, xuu117, cfd, cfe, cff)
new_compare22(xuu76, xuu77, False, cce, app(app(ty_Either, cdc), cdd)) → new_ltEs2(xuu76, xuu77, cdc, cdd)
new_compare22(xuu76, xuu77, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs1(xuu76, xuu77, cch, cda, cdb)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, ge), gf), gg)), gc)) → new_lt1(xuu471, xuu481, ge, gf, gg)
new_compare4(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs1(xuu103, xuu106, bhc, bhd, bhe)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_Maybe, gd), gc) → new_lt0(xuu471, xuu481, gd)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_Either, bhf), bhg)) → new_ltEs2(xuu103, xuu106, bhf, bhg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_Either, bfa), bfb)), bed)) → new_lt2(xuu470, xuu480, bfa, bfb)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(app(ty_@3, bef), beg), beh)), bed)) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_@2, bcg), bch))) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs0(xuu470, xuu480, df)
new_compare2(xuu47, xuu48, False, app(ty_[], dd)) → new_compare(xuu47, xuu48, dd)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_@2, bbe), bbf)), baf)) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(app(ty_@2, bhh), caa)) → new_ltEs3(xuu103, xuu106, bhh, caa)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_Maybe, df))) → new_ltEs0(xuu470, xuu480, df)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs0(xuu470, xuu480, bca)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_[], cdg), cdh) → new_lt(xuu114, xuu116, cdg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_[], gb)), gc)) → new_lt(xuu471, xuu481, gb)
new_compare3(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(app(ty_@2, bfc), bfd)), bed)) → new_lt3(xuu470, xuu480, bfc, bfd)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_@2, bac), bad), eg, gc) → new_lt3(xuu470, xuu480, bac, bad)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_@2, bea), beb)) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_Maybe, cac), bgc) → new_lt0(xuu102, xuu105, cac)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs3(xuu470, xuu480, bcg, bch)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), eg), gc)) → new_lt2(xuu470, xuu480, baa, bab)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fb), fc), fd))) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare(xuu37, xuu38, cb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(ty_Maybe, cea), cdh) → new_lt0(xuu114, xuu116, cea)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_[], bec)), bed)) → new_lt(xuu470, xuu480, bec)
new_ltEs0(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs(xuu470, xuu480, de)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_Either, gh), ha)), gc)) → new_lt2(xuu471, xuu481, gh, ha)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(ty_@2, bfc), bfd), bed) → new_lt3(xuu470, xuu480, bfc, bfd)
new_primCompAux(Left(xuu3110000), Left(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare21(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_Either, cag), cah), bgc) → new_lt2(xuu102, xuu105, cag, cah)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(ty_[], hd)), eg), gc)) → new_lt(xuu470, xuu480, hd)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_[], bdb))) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_[], eh)) → new_ltEs(xuu472, xuu482, eh)
new_lt1(xuu101, xuu104, bfg, bfh, bga) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs1(xuu472, xuu482, fb, fc, fd)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(app(ty_Either, bce), bcf))) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_lt3(xuu101, xuu104, bgf, bgg) → new_compare5(xuu101, xuu104, bgf, bgg)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(app(ty_@3, bfg), bfh), bga), bgb, bgc) → new_compare3(xuu101, xuu104, bfg, bfh, bga)
new_ltEs(xuu47, xuu48, dd) → new_compare(xuu47, xuu48, dd)
new_primCompAux(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), xuu311001, xuu601, app(app(app(ty_@3, bc), bd), be)) → new_compare20(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), baf)) → new_ltEs2(xuu470, xuu480, bbc, bbd)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(ty_Maybe, gd)), gc)) → new_lt0(xuu471, xuu481, gd)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(app(ty_Either, bdg), bdh)) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_@2, bgf), bgg), bgb, bgc) → new_compare5(xuu101, xuu104, bgf, bgg)
new_compare4(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(ty_Maybe, bdc))) → new_ltEs0(xuu471, xuu481, bdc)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, fh), ga))) → new_ltEs3(xuu472, xuu482, fh, ga)
new_lt2(xuu101, xuu104, bgd, bge) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare21(xuu69, xuu70, False, app(ty_Maybe, cbe), cbd) → new_ltEs0(xuu69, xuu70, cbe)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(ty_[], cab), bgc) → new_lt(xuu102, xuu105, cab)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_[], bbh))) → new_ltEs(xuu470, xuu480, bbh)
new_primCompAux(Right(xuu3110000), Right(xuu6000), xuu311001, xuu601, app(app(ty_Either, bf), bg)) → new_compare22(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, ff), fg))) → new_ltEs2(xuu472, xuu482, ff, fg)
new_compare1(Just(xuu3110000), Just(xuu6000), bb) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_compare21(xuu69, xuu70, False, app(app(ty_@2, ccc), ccd), cbd) → new_ltEs3(xuu69, xuu70, ccc, ccd)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(app(app(ty_@3, bef), beg), beh), bed) → new_lt1(xuu470, xuu480, bef, beg, beh)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, app(ty_Maybe, bhb)) → new_ltEs0(xuu103, xuu106, bhb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_@2, fh), ga)) → new_ltEs3(xuu472, xuu482, fh, ga)
new_lt0(xuu101, xuu104, bff) → new_compare1(xuu101, xuu104, bff)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xuu115, xuu117, cga, cgb)
new_compare22(xuu76, xuu77, False, cce, app(ty_Maybe, ccg)) → new_ltEs0(xuu76, xuu77, ccg)
new_ltEs0(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(app(ty_@3, dg), dh), ea))) → new_ltEs1(xuu470, xuu480, dg, dh, ea)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_Maybe, bdc)) → new_ltEs0(xuu471, xuu481, bdc)
new_compare21(xuu69, xuu70, False, app(app(ty_Either, cca), ccb), cbd) → new_ltEs2(xuu69, xuu70, cca, ccb)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(ty_@2, bac), bad)), eg), gc)) → new_lt3(xuu470, xuu480, bac, bad)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_@2, ed), ee))) → new_ltEs3(xuu470, xuu480, ed, ee)
new_compare(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs2(xuu115, xuu117, cfg, cfh)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_@2, hb), hc), gc) → new_lt3(xuu471, xuu481, hb, hc)
new_primCompAux(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux0(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs(xuu470, xuu480, bbh)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(app(ty_Either, eb), ec))) → new_ltEs2(xuu470, xuu480, eb, ec)
new_compare5(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_primCompAux(Just(xuu3110000), Just(xuu6000), xuu311001, xuu601, app(ty_Maybe, bb)) → new_compare2(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs3(xuu470, xuu480, bbe, bbf)
new_ltEs2(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_lt(xuu101, xuu104, bfe) → new_compare(xuu101, xuu104, bfe)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(ty_@2, cba), cbb), bgc) → new_lt3(xuu102, xuu105, cba, cbb)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), app(app(ty_@2, hb), hc)), gc)) → new_lt3(xuu471, xuu481, hb, hc)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_[], eh))) → new_ltEs(xuu472, xuu482, eh)
new_compare22(xuu76, xuu77, False, cce, app(ty_[], ccf)) → new_ltEs(xuu76, xuu77, ccf)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs1(xuu470, xuu480, bcb, bcc, bcd)
new_compare2(Just(xuu470), Just(xuu480), False, app(ty_Maybe, app(ty_[], de))) → new_ltEs(xuu470, xuu480, de)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(app(ty_Either, gh), ha), gc) → new_lt2(xuu471, xuu481, gh, ha)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_[], bfe), bgb, bgc) → new_compare(xuu101, xuu104, bfe)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_[], bae)), baf)) → new_ltEs(xuu470, xuu480, bae)
new_ltEs2(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs2(xuu470, xuu480, bce, bcf)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_@2, bea), beb))) → new_ltEs3(xuu471, xuu481, bea, beb)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, app(app(app(ty_@3, cad), cae), caf), bgc) → new_lt1(xuu102, xuu105, cad, cae, caf)
new_compare2(Right(xuu470), Right(xuu480), False, app(app(ty_Either, bbg), app(ty_Maybe, bca))) → new_ltEs0(xuu470, xuu480, bca)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(ty_Either, baa), bab), eg, gc) → new_lt2(xuu470, xuu480, baa, bab)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), app(ty_Maybe, bee), bed) → new_lt0(xuu470, xuu480, bee)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(app(ty_@3, bdd), bde), bdf))) → new_ltEs1(xuu471, xuu481, bdd, bde, bdf)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, app(app(app(ty_@3, hf), hg), hh)), eg), gc)) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, app(ty_Maybe, bee)), bed)) → new_lt0(xuu470, xuu480, bee)
new_compare2(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fa))) → new_ltEs0(xuu472, xuu482, fa)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(ty_Maybe, bag)), baf)) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs0(xuu470, xuu480, bag)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(ty_Maybe, he), eg, gc) → new_lt0(xuu470, xuu480, he)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, app(app(ty_Either, cee), cef), cdh) → new_lt2(xuu114, xuu116, cee, cef)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, app(ty_[], gb), gc) → new_lt(xuu471, xuu481, gb)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_Maybe, cfc)) → new_ltEs0(xuu115, xuu117, cfc)
new_primCompAux(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), xuu311001, xuu601, app(ty_[], h)) → new_primCompAux(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(ty_Maybe, bff), bgb, bgc) → new_compare1(xuu101, xuu104, bff)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(ty_Maybe, fa)) → new_ltEs0(xuu472, xuu482, fa)
new_primCompAux(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), xuu311001, xuu601, app(app(ty_@2, bh), ca)) → new_compare23(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_ltEs3(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, app(ty_[], bdb)) → new_ltEs(xuu471, xuu481, bdb)
new_ltEs2(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs(xuu470, xuu480, bae)
new_compare20(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, app(app(ty_Either, bgd), bge), bgb, bgc) → new_compare4(xuu101, xuu104, bgd, bge)
new_compare21(xuu69, xuu70, False, app(ty_[], cbc), cbd) → new_ltEs(xuu69, xuu70, cbc)
new_compare2(Left(xuu470), Left(xuu480), False, app(app(ty_Either, app(app(app(ty_@3, bah), bba), bbb)), baf)) → new_ltEs1(xuu470, xuu480, bah, bba, bbb)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, app(app(ty_Either, ff), fg)) → new_ltEs2(xuu472, xuu482, ff, fg)
new_ltEs1(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), app(app(app(ty_@3, hf), hg), hh), eg, gc) → new_lt1(xuu470, xuu480, hf, hg, hh)
new_compare2(@2(xuu470, xuu471), @2(xuu480, xuu481), False, app(app(ty_@2, bda), app(app(ty_Either, bdg), bdh))) → new_ltEs2(xuu471, xuu481, bdg, bdh)
new_compare23(xuu114, xuu115, xuu116, xuu117, False, cfa, app(ty_[], cfb)) → new_ltEs(xuu115, xuu117, cfb)

The TRS R consists of the following rules:

new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, dfc), dfd)) → new_esEs23(xuu3110000, xuu6000, dfc, dfd)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs20(xuu3110000, xuu6000, deh, dfa, dfb)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, deg)) → new_esEs22(xuu3110000, xuu6000, deg)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, ded), dee)) → new_esEs26(xuu3110000, xuu6000, ded, dee)
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, def)) → new_esEs18(xuu3110000, xuu6000, def)
new_esEs18(Nothing, Nothing, def) → True
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fcb), fcc)) → new_esEs26(xuu31100000, xuu60000, fcb, fcc)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fce)) → new_esEs22(xuu31100000, xuu60000, fce)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fdc)) → new_esEs16(xuu31100000, xuu60000, fdc)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs20(xuu31100000, xuu60000, fcf, fcg, fch)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Nothing, def) → False
new_esEs18(Nothing, Just(xuu60000), def) → False
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fda), fdb)) → new_esEs23(xuu31100000, xuu60000, fda, fdb)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, dhb), dhc), dfd) → new_esEs23(xuu31100000, xuu60000, dhb, dhc)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_Either, ead), eae)) → new_esEs23(xuu31100000, xuu60000, ead, eae)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Maybe, dhg)) → new_esEs18(xuu31100000, xuu60000, dhg)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fcd)) → new_esEs18(xuu31100000, xuu60000, fcd)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, dge), dfd) → new_esEs18(xuu31100000, xuu60000, dge)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, dfd) → new_esEs17(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, dgg), dgh), dha), dfd) → new_esEs20(xuu31100000, xuu60000, dgg, dgh, dha)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, dfd) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], dhd), dfd) → new_esEs16(xuu31100000, xuu60000, dhd)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_Ratio, dhh)) → new_esEs22(xuu31100000, xuu60000, dhh)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs20(xuu31100000, xuu60000, eaa, eab, eac)
new_esEs23(Left(xuu31100000), Right(xuu60000), dfc, dfd) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), dfc, dfd) → False
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, dfd) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, dfd) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, dfd) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, dgc), dgd), dfd) → new_esEs26(xuu31100000, xuu60000, dgc, dgd)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, dfd) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(ty_[], eaf)) → new_esEs16(xuu31100000, xuu60000, eaf)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, dgf), dfd) → new_esEs22(xuu31100000, xuu60000, dgf)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, dfd) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, app(app(ty_@2, dhe), dhf)) → new_esEs26(xuu31100000, xuu60000, dhe, dhf)
new_esEs23(Right(xuu31100000), Right(xuu60000), dfc, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, dfd) → new_esEs13(xuu31100000, xuu60000)
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, EQ) → True
new_esEs13(LT, LT) → True
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs19(@0, @0) → True
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), ded, dee) → new_asAs(new_esEs30(xuu31100000, xuu60000, ded), new_esEs29(xuu31100001, xuu60001, dee))
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, ecc)) → new_esEs18(xuu31100000, xuu60000, ecc)
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ech), eda)) → new_esEs23(xuu31100000, xuu60000, ech, eda)
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ecd)) → new_esEs22(xuu31100000, xuu60000, ecd)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_[], edb)) → new_esEs16(xuu31100000, xuu60000, edb)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eca), ecb)) → new_esEs26(xuu31100000, xuu60000, eca, ecb)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(xuu31100000, xuu60000, ece, ecf, ecg)
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(xuu31100001, xuu60001, ebc, ebd, ebe)
new_esEs29(xuu31100001, xuu60001, app(ty_[], ebh)) → new_esEs16(xuu31100001, xuu60001, ebh)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, ebb)) → new_esEs22(xuu31100001, xuu60001, ebb)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, ebf), ebg)) → new_esEs23(xuu31100001, xuu60001, ebf, ebg)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eba)) → new_esEs18(xuu31100001, xuu60001, eba)
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eag), eah)) → new_esEs26(xuu31100001, xuu60001, eag, eah)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_asAs(False, xuu142) → False
new_asAs(True, xuu142) → xuu142
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), deg) → new_asAs(new_esEs35(xuu31100000, xuu60000, deg), new_esEs34(xuu31100001, xuu60001, deg))
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_esEs16([], [], dfe) → True
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_[], eff)) → new_esEs16(xuu31100000, xuu60000, eff)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, eee), eef)) → new_esEs26(xuu31100000, xuu60000, eee, eef)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, eeh)) → new_esEs22(xuu31100000, xuu60000, eeh)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, efd), efe)) → new_esEs23(xuu31100000, xuu60000, efd, efe)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs20(xuu31100000, xuu60000, efa, efb, efc)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, eeg)) → new_esEs18(xuu31100000, xuu60000, eeg)
new_esEs25(True, True) → True
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_esEs25(False, False) → True
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), deh, dfa, dfb) → new_asAs(new_esEs38(xuu31100000, xuu60000, deh), new_asAs(new_esEs37(xuu31100001, xuu60001, dfa), new_esEs36(xuu31100002, xuu60002, dfb)))
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fgb), fgc)) → new_esEs26(xuu31100000, xuu60000, fgb, fgc)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fge)) → new_esEs22(xuu31100000, xuu60000, fge)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, fha), fhb)) → new_esEs23(xuu31100000, xuu60000, fha, fhb)
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs20(xuu31100000, xuu60000, fgf, fgg, fgh)
new_esEs38(xuu31100000, xuu60000, app(ty_[], fhc)) → new_esEs16(xuu31100000, xuu60000, fhc)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fgd)) → new_esEs18(xuu31100000, xuu60000, fgd)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, feh), ffa)) → new_esEs26(xuu31100001, xuu60001, feh, ffa)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, ffc)) → new_esEs22(xuu31100001, xuu60001, ffc)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, ffb)) → new_esEs18(xuu31100001, xuu60001, ffb)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fga)) → new_esEs16(xuu31100001, xuu60001, fga)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, ffg), ffh)) → new_esEs23(xuu31100001, xuu60001, ffg, ffh)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs20(xuu31100001, xuu60001, ffd, ffe, fff)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs36(xuu31100002, xuu60002, app(ty_[], feg)) → new_esEs16(xuu31100002, xuu60002, feg)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fee), fef)) → new_esEs23(xuu31100002, xuu60002, fee, fef)
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fea)) → new_esEs22(xuu31100002, xuu60002, fea)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, feb), fec), fed)) → new_esEs20(xuu31100002, xuu60002, feb, fec, fed)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fdh)) → new_esEs18(xuu31100002, xuu60002, fdh)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fdf), fdg)) → new_esEs26(xuu31100002, xuu60002, fdf, fdg)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, egc), egd)) → new_esEs26(xuu3110000, xuu6000, egc, egd)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, egf)) → new_esEs22(xuu3110000, xuu6000, egf)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, egg), egh), eha)) → new_esEs20(xuu3110000, xuu6000, egg, egh, eha)
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ehb), ehc)) → new_esEs23(xuu3110000, xuu6000, ehb, ehc)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ege)) → new_esEs18(xuu3110000, xuu6000, ege)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_[], ehd)) → new_esEs16(xuu3110000, xuu6000, ehd)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(xuu3110000, xuu6000, dcd, dce, dcf)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, dcg), dch)) → new_esEs23(xuu3110000, xuu6000, dcg, dch)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, dcc)) → new_esEs22(xuu3110000, xuu6000, dcc)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], dda)) → new_esEs16(xuu3110000, xuu6000, dda)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, dcb)) → new_esEs18(xuu3110000, xuu6000, dcb)
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, dbh), dca)) → new_esEs26(xuu3110000, xuu6000, dbh, dca)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(ty_[], dbg)) → new_esEs16(xuu3110001, xuu6001, dbg)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, dba)) → new_esEs22(xuu3110001, xuu6001, dba)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, daf), dag)) → new_esEs26(xuu3110001, xuu6001, daf, dag)
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs20(xuu3110001, xuu6001, dbb, dbc, dbd)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, dbe), dbf)) → new_esEs23(xuu3110001, xuu6001, dbe, dbf)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, dah)) → new_esEs18(xuu3110001, xuu6001, dah)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(xuu3110002, xuu6002, chh, daa, dab)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, chf)) → new_esEs18(xuu3110002, xuu6002, chf)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, dac), dad)) → new_esEs23(xuu3110002, xuu6002, dac, dad)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, chg)) → new_esEs22(xuu3110002, xuu6002, chg)
new_esEs5(xuu3110002, xuu6002, app(ty_[], dae)) → new_esEs16(xuu3110002, xuu6002, dae)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, chd), che)) → new_esEs26(xuu3110002, xuu6002, chd, che)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_compare0(xuu311000, xuu600, app(app(ty_Either, bf), bg)) → new_compare6(xuu311000, xuu600, bf, bg)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bc), bd), be)) → new_compare7(xuu311000, xuu600, bc, bd, be)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fca)) → new_compare27(xuu311000, xuu600, fca)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(app(ty_@2, bh), ca)) → new_compare30(xuu311000, xuu600, bh, ca)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Maybe, bb)) → new_compare29(xuu311000, xuu600, bb)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_[], h)) → new_compare17(xuu311000, xuu600, h)
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_compare17([], [], h) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], h) → GT
new_compare17([], :(xuu6000, xuu6001), h) → LT
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), h) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, h)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, ba) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, ba), app(ty_[], ba))
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], cb)) → new_compare17(xuu37, xuu38, cb)
new_primCompAux00(xuu37, xuu38, GT, eec) → GT
new_primCompAux00(xuu37, xuu38, LT, eec) → LT
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_compare29(Just(xuu3110000), Nothing, bb) → GT
new_compare29(Just(xuu3110000), Just(xuu6000), bb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, bb), bb)
new_compare29(Nothing, Just(xuu6000), bb) → LT
new_compare29(Nothing, Nothing, bb) → EQ
new_compare26(xuu47, xuu48, False, dff) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, dff), dff)
new_compare26(xuu47, xuu48, True, dff) → EQ
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, ef), eg), gc)) → new_ltEs9(xuu47, xuu48, ef, eg, gc)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfg)) → new_ltEs13(xuu47, xuu48, dfg)
new_ltEs20(xuu47, xuu48, app(ty_[], dd)) → new_ltEs6(xuu47, xuu48, dd)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, bda), bed)) → new_ltEs17(xuu47, xuu48, bda, bed)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bbg), baf)) → new_ltEs14(xuu47, xuu48, bbg, baf)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, cgd)) → new_ltEs4(xuu47, xuu48, cgd)
new_compare10(xuu133, xuu134, True, cgc) → LT
new_compare10(xuu133, xuu134, False, cgc) → GT
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], de)) → new_ltEs6(xuu470, xuu480, de)
new_ltEs4(Nothing, Just(xuu480), cgd) → True
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, cge)) → new_ltEs13(xuu470, xuu480, cge)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs4(Nothing, Nothing, cgd) → True
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, dg), dh), ea)) → new_ltEs9(xuu470, xuu480, dg, dh, ea)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, ed), ee)) → new_ltEs17(xuu470, xuu480, ed, ee)
new_ltEs4(Just(xuu470), Nothing, cgd) → False
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Maybe, bca)) → new_ltEs4(xuu470, xuu480, bca)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, eb), ec)) → new_ltEs14(xuu470, xuu480, eb, ec)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_Either, bce), bcf)) → new_ltEs14(xuu470, xuu480, bce, bcf)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, bbc), bbd), baf) → new_ltEs14(xuu470, xuu480, bbc, bbd)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, df)) → new_ltEs4(xuu470, xuu480, df)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, bag), baf) → new_ltEs4(xuu470, xuu480, bag)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, baf) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Left(xuu480), bbg, baf) → False
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, baf) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs9(xuu470, xuu480, bcb, bcc, bcd)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, baf) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, bbe), bbf), baf) → new_ltEs17(xuu470, xuu480, bbe, bbf)
new_ltEs14(Left(xuu470), Right(xuu480), bbg, baf) → True
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_[], bbh)) → new_ltEs6(xuu470, xuu480, bbh)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, baf) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(ty_Ratio, egb)) → new_ltEs13(xuu470, xuu480, egb)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, bah), bba), bbb), baf) → new_ltEs9(xuu470, xuu480, bah, bba, bbb)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, app(app(ty_@2, bcg), bch)) → new_ltEs17(xuu470, xuu480, bcg, bch)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, baf) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, ega), baf) → new_ltEs13(xuu470, xuu480, ega)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, baf) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], bae), baf) → new_ltEs6(xuu470, xuu480, bae)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, baf) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bbg, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, baf) → new_ltEs12(xuu470, xuu480)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_not(False) → True
new_not(True) → False
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_ltEs16(False, True) → True
new_ltEs16(True, False) → False
new_ltEs16(False, False) → True
new_ltEs16(True, True) → True
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_compare14(@0, @0) → EQ
new_ltEs6(xuu47, xuu48, dd) → new_fsEs(new_compare17(xuu47, xuu48, dd))
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_ltEs13(xuu47, xuu48, dfg) → new_fsEs(new_compare27(xuu47, xuu48, dfg))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), bda, bed) → new_pePe(new_lt6(xuu470, xuu480, bda), new_asAs(new_esEs14(xuu470, xuu480, bda), new_ltEs18(xuu471, xuu481, bed)))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_lt4(xuu470, xuu480, bfa, bfb)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_lt5(xuu470, xuu480, bef, beg, beh)
new_lt6(xuu470, xuu480, app(ty_[], bec)) → new_lt8(xuu470, xuu480, bec)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Maybe, bee)) → new_lt10(xuu470, xuu480, bee)
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Ratio, cgg)) → new_lt15(xuu470, xuu480, cgg)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_lt18(xuu470, xuu480, bfc, bfd)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, bef), beg), beh)) → new_esEs20(xuu470, xuu480, bef, beg, beh)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_Either, bfa), bfb)) → new_esEs23(xuu470, xuu480, bfa, bfb)
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], bec)) → new_esEs16(xuu470, xuu480, bec)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, bfc), bfd)) → new_esEs26(xuu470, xuu480, bfc, bfd)
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_Maybe, bee)) → new_esEs18(xuu470, xuu480, bee)
new_esEs14(xuu470, xuu480, app(ty_Ratio, cgg)) → new_esEs22(xuu470, xuu480, cgg)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, bdg), bdh)) → new_ltEs14(xuu471, xuu481, bdg, bdh)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, cgf)) → new_ltEs13(xuu471, xuu481, cgf)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, bdc)) → new_ltEs4(xuu471, xuu481, bdc)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs9(xuu471, xuu481, bdd, bde, bdf)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(ty_@2, bea), beb)) → new_ltEs17(xuu471, xuu481, bea, beb)
new_ltEs18(xuu471, xuu481, app(ty_[], bdb)) → new_ltEs6(xuu471, xuu481, bdb)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_pePe(False, xuu210) → xuu210
new_pePe(True, xuu210) → True
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), ef, eg, gc) → new_pePe(new_lt20(xuu470, xuu480, ef), new_asAs(new_esEs28(xuu470, xuu480, ef), new_pePe(new_lt19(xuu471, xuu481, eg), new_asAs(new_esEs27(xuu471, xuu481, eg), new_ltEs21(xuu472, xuu482, gc)))))
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_lt4(xuu470, xuu480, baa, bab)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Maybe, he)) → new_lt10(xuu470, xuu480, he)
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_[], hd)) → new_lt8(xuu470, xuu480, hd)
new_lt20(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_lt18(xuu470, xuu480, bac, bad)
new_lt20(xuu470, xuu480, app(ty_Ratio, dgb)) → new_lt15(xuu470, xuu480, dgb)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_lt5(xuu470, xuu480, hf, hg, hh)
new_esEs28(xuu470, xuu480, app(ty_Maybe, he)) → new_esEs18(xuu470, xuu480, he)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(ty_Either, baa), bab)) → new_esEs23(xuu470, xuu480, baa, bab)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], hd)) → new_esEs16(xuu470, xuu480, hd)
new_esEs28(xuu470, xuu480, app(app(ty_@2, bac), bad)) → new_esEs26(xuu470, xuu480, bac, bad)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Ratio, dgb)) → new_esEs22(xuu470, xuu480, dgb)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(xuu470, xuu480, hf, hg, hh)
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_lt5(xuu471, xuu481, ge, gf, gg)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_lt4(xuu471, xuu481, gh, ha)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(ty_[], gb)) → new_lt8(xuu471, xuu481, gb)
new_lt19(xuu471, xuu481, app(ty_Maybe, gd)) → new_lt10(xuu471, xuu481, gd)
new_lt19(xuu471, xuu481, app(ty_Ratio, dga)) → new_lt15(xuu471, xuu481, dga)
new_lt19(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_lt18(xuu471, xuu481, hb, hc)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Maybe, gd)) → new_esEs18(xuu471, xuu481, gd)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(xuu471, xuu481, ge, gf, gg)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dga)) → new_esEs22(xuu471, xuu481, dga)
new_esEs27(xuu471, xuu481, app(ty_[], gb)) → new_esEs16(xuu471, xuu481, gb)
new_esEs27(xuu471, xuu481, app(app(ty_@2, hb), hc)) → new_esEs26(xuu471, xuu481, hb, hc)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(ty_Either, gh), ha)) → new_esEs23(xuu471, xuu481, gh, ha)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_ltEs21(xuu472, xuu482, app(ty_[], eh)) → new_ltEs6(xuu472, xuu482, eh)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, ff), fg)) → new_ltEs14(xuu472, xuu482, ff, fg)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, fa)) → new_ltEs4(xuu472, xuu482, fa)
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs9(xuu472, xuu482, fb, fc, fd)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_@2, fh), ga)) → new_ltEs17(xuu472, xuu482, fh, ga)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dfh)) → new_ltEs13(xuu472, xuu482, dfh)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_lt18(xuu101, xuu104, bgf, bgg) → new_esEs13(new_compare30(xuu101, xuu104, bgf, bgg), LT)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), bh, ca) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, bh), new_esEs10(xuu3110001, xuu6001, ca)), bh, ca)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ddd)) → new_esEs18(xuu3110000, xuu6000, ddd)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, dea), deb)) → new_esEs23(xuu3110000, xuu6000, dea, deb)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ddb), ddc)) → new_esEs26(xuu3110000, xuu6000, ddb, ddc)
new_esEs11(xuu3110000, xuu6000, app(ty_[], dec)) → new_esEs16(xuu3110000, xuu6000, dec)
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, dde)) → new_esEs22(xuu3110000, xuu6000, dde)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs20(xuu3110000, xuu6000, ddf, ddg, ddh)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_[], fbh)) → new_esEs16(xuu3110001, xuu6001, fbh)
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fag), fah)) → new_esEs26(xuu3110001, xuu6001, fag, fah)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, fbf), fbg)) → new_esEs23(xuu3110001, xuu6001, fbf, fbg)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs20(xuu3110001, xuu6001, fbc, fbd, fbe)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fbb)) → new_esEs22(xuu3110001, xuu6001, fbb)
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fba)) → new_esEs18(xuu3110001, xuu6001, fba)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, cfa, cdh) → EQ
new_compare210(xuu114, xuu115, xuu116, xuu117, False, cfa, cdh) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, cfa), new_asAs(new_esEs39(xuu114, xuu116, cfa), new_ltEs24(xuu115, xuu117, cdh)), cfa, cdh)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(ty_Maybe, cea)) → new_lt10(xuu114, xuu116, cea)
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_lt5(xuu114, xuu116, ceb, cec, ced)
new_lt23(xuu114, xuu116, app(ty_Ratio, fhd)) → new_lt15(xuu114, xuu116, fhd)
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_lt4(xuu114, xuu116, cee, cef)
new_lt23(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_lt18(xuu114, xuu116, ceg, ceh)
new_lt23(xuu114, xuu116, app(ty_[], cdg)) → new_lt8(xuu114, xuu116, cdg)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(app(ty_@2, ceg), ceh)) → new_esEs26(xuu114, xuu116, ceg, ceh)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(ty_[], cdg)) → new_esEs16(xuu114, xuu116, cdg)
new_esEs39(xuu114, xuu116, app(ty_Ratio, fhd)) → new_esEs22(xuu114, xuu116, fhd)
new_esEs39(xuu114, xuu116, app(app(ty_Either, cee), cef)) → new_esEs23(xuu114, xuu116, cee, cef)
new_esEs39(xuu114, xuu116, app(ty_Maybe, cea)) → new_esEs18(xuu114, xuu116, cea)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs20(xuu114, xuu116, ceb, cec, ced)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_[], cfb)) → new_ltEs6(xuu115, xuu117, cfb)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, cfc)) → new_ltEs4(xuu115, xuu117, cfc)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, cga), cgb)) → new_ltEs17(xuu115, xuu117, cga, cgb)
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs9(xuu115, xuu117, cfd, cfe, cff)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhe)) → new_ltEs13(xuu115, xuu117, fhe)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, cfg), cfh)) → new_ltEs14(xuu115, xuu117, cfg, cfh)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, efg, efh) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, efg, efh)
new_compare113(xuu188, xuu189, xuu190, xuu191, True, efg, efh) → LT
new_compare113(xuu188, xuu189, xuu190, xuu191, False, efg, efh) → GT
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_lt8(xuu101, xuu104, bfe) → new_esEs13(new_compare17(xuu101, xuu104, bfe), LT)
new_lt4(xuu101, xuu104, bgd, bge) → new_esEs13(new_compare6(xuu101, xuu104, bgd, bge), LT)
new_compare6(Left(xuu3110000), Right(xuu6000), bf, bg) → LT
new_compare6(Right(xuu3110000), Left(xuu6000), bf, bg) → GT
new_compare6(Right(xuu3110000), Right(xuu6000), bf, bg) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, bg), bf, bg)
new_compare6(Left(xuu3110000), Left(xuu6000), bf, bg) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, bf), bf, bg)
new_compare24(xuu69, xuu70, False, chb, cbd) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, chb), chb, cbd)
new_compare24(xuu69, xuu70, True, chb, cbd) → EQ
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, cbe)) → new_ltEs4(xuu69, xuu70, cbe)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, ccc), ccd)) → new_ltEs17(xuu69, xuu70, ccc, ccd)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs9(xuu69, xuu70, cbf, cbg, cbh)
new_ltEs19(xuu69, xuu70, app(ty_Ratio, chc)) → new_ltEs13(xuu69, xuu70, chc)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, cca), ccb)) → new_ltEs14(xuu69, xuu70, cca, ccb)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_[], cbc)) → new_ltEs6(xuu69, xuu70, cbc)
new_compare11(xuu147, xuu148, True, cgh, cha) → LT
new_compare11(xuu147, xuu148, False, cgh, cha) → GT
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, fad), fae)) → new_esEs23(xuu3110000, xuu6000, fad, fae)
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs20(xuu3110000, xuu6000, faa, fab, fac)
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, ehh)) → new_esEs22(xuu3110000, xuu6000, ehh)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ehe), ehf)) → new_esEs26(xuu3110000, xuu6000, ehe, ehf)
new_esEs9(xuu3110000, xuu6000, app(ty_[], faf)) → new_esEs16(xuu3110000, xuu6000, faf)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, ehg)) → new_esEs18(xuu3110000, xuu6000, ehg)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_compare28(xuu76, xuu77, False, cce, eea) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, eea), cce, eea)
new_compare28(xuu76, xuu77, True, cce, eea) → EQ
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cdc), cdd)) → new_ltEs14(xuu76, xuu77, cdc, cdd)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, ccg)) → new_ltEs4(xuu76, xuu77, ccg)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, eeb)) → new_ltEs13(xuu76, xuu77, eeb)
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs9(xuu76, xuu77, cch, cda, cdb)
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cde), cdf)) → new_ltEs17(xuu76, xuu77, cde, cdf)
new_ltEs23(xuu76, xuu77, app(ty_[], ccf)) → new_ltEs6(xuu76, xuu77, ccf)
new_compare111(xuu154, xuu155, False, fdd, fde) → GT
new_compare111(xuu154, xuu155, True, fdd, fde) → LT
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_lt15(xuu101, xuu104, edf) → new_esEs13(new_compare27(xuu101, xuu104, edf), LT)
new_lt5(xuu101, xuu104, bfg, bfh, bga) → new_esEs13(new_compare7(xuu101, xuu104, bfg, bfh, bga), LT)
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bc, bd, be) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bc), new_asAs(new_esEs6(xuu3110001, xuu6001, bd), new_esEs5(xuu3110002, xuu6002, be))), bc, bd, be)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bgh, bgb, bgc) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bgh), new_asAs(new_esEs32(xuu101, xuu104, bgh), new_pePe(new_lt22(xuu102, xuu105, bgb), new_asAs(new_esEs31(xuu102, xuu105, bgb), new_ltEs22(xuu103, xuu106, bgc)))), bgh, bgb, bgc)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bgh, bgb, bgc) → EQ
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_[], bfe)) → new_lt8(xuu101, xuu104, bfe)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt5(xuu101, xuu104, bfg, bfh, bga)
new_lt21(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_lt4(xuu101, xuu104, bgd, bge)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_lt18(xuu101, xuu104, bgf, bgg)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_Ratio, edf)) → new_lt15(xuu101, xuu104, edf)
new_lt21(xuu101, xuu104, app(ty_Maybe, bff)) → new_lt10(xuu101, xuu104, bff)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs20(xuu101, xuu104, bfg, bfh, bga)
new_esEs32(xuu101, xuu104, app(ty_Maybe, bff)) → new_esEs18(xuu101, xuu104, bff)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(ty_Ratio, edf)) → new_esEs22(xuu101, xuu104, edf)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_@2, bgf), bgg)) → new_esEs26(xuu101, xuu104, bgf, bgg)
new_esEs32(xuu101, xuu104, app(ty_[], bfe)) → new_esEs16(xuu101, xuu104, bfe)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bgd), bge)) → new_esEs23(xuu101, xuu104, bgd, bge)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_lt5(xuu102, xuu105, cad, cae, caf)
new_lt22(xuu102, xuu105, app(ty_[], cab)) → new_lt8(xuu102, xuu105, cab)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Maybe, cac)) → new_lt10(xuu102, xuu105, cac)
new_lt22(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_lt4(xuu102, xuu105, cag, cah)
new_lt22(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_lt18(xuu102, xuu105, cba, cbb)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Ratio, edh)) → new_lt15(xuu102, xuu105, edh)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_[], cab)) → new_esEs16(xuu102, xuu105, cab)
new_esEs31(xuu102, xuu105, app(ty_Maybe, cac)) → new_esEs18(xuu102, xuu105, cac)
new_esEs31(xuu102, xuu105, app(app(ty_Either, cag), cah)) → new_esEs23(xuu102, xuu105, cag, cah)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_Ratio, edh)) → new_esEs22(xuu102, xuu105, edh)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, cad), cae), caf)) → new_esEs20(xuu102, xuu105, cad, cae, caf)
new_esEs31(xuu102, xuu105, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu102, xuu105, cba, cbb)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bhb)) → new_ltEs4(xuu103, xuu106, bhb)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, edg)) → new_ltEs13(xuu103, xuu106, edg)
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_[], bha)) → new_ltEs6(xuu103, xuu106, bha)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bhf), bhg)) → new_ltEs14(xuu103, xuu106, bhf, bhg)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs9(xuu103, xuu106, bhc, bhd, bhe)
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bhh), caa)) → new_ltEs17(xuu103, xuu106, bhh, caa)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, edc, edd, ede) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, edc, edd, ede)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, edc, edd, ede) → LT
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, edc, edd, ede) → GT
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_lt10(xuu101, xuu104, bff) → new_esEs13(new_compare29(xuu101, xuu104, bff), LT)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Char)
new_lt5(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_ltEs6(x0, x1, x2)
new_compare11(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs5(x0, x1, ty_Float)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_compare24(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare28(x0, x1, False, x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Char)
new_ltEs13(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs16([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_compare29(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare10(x0, x1, True, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare29(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare13(GT, LT)
new_compare13(LT, GT)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Int)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs18(Nothing, Just(x0), x1)
new_esEs25(False, False)
new_esEs13(LT, LT)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_compare0(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare17([], :(x0, x1), x2)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs20(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_lt4(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt15(x0, x1, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare17([], [], x0)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare17(:(x0, x1), [], x2)
new_compare12(x0, x1)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Float)
new_primPlusNat0(Zero, Zero)
new_compare13(EQ, EQ)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_ltEs4(Nothing, Nothing, x0)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_compare26(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, True, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc)
new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, bb, bc) → new_addToFM_C(xuu63, [], xuu31101, bb, bc)
new_addToFM_C(Branch([], xuu61, xuu62, xuu63, xuu64), [], xuu31101, bb, bc) → new_addToFM_C11(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, bb, bc)
new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc) → new_addToFM_C(xuu64, :(xuu311000, xuu311001), xuu31101, bb, bc)
new_addToFM_C11(xuu61, xuu62, xuu63, xuu64, xuu31101, GT, bb, bc) → new_addToFM_C(xuu64, [], xuu31101, bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C2(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb), bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)

The TRS R consists of the following rules:

new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Maybe, cab)) → new_esEs18(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, dhb) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, eaa), bfd) → new_ltEs4(xuu470, xuu480, eaa)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, bfd) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, ecd), ece)) → new_compare6(xuu311000, xuu600, ecd, ece)
new_compare29(Just(xuu3110000), Just(xuu6000), dhb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, dhb), dhb)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bda)) → new_esEs16(xuu3110001, xuu6001, bda)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs20(xuu3110000, xuu6000, bdf, bdg, bdh)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, fcg), fch)) → new_esEs26(xuu31100001, xuu60001, fcg, fch)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, dab)) → new_ltEs4(xuu103, xuu106, dab)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, gg, gh) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gg), gg, gh)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt5(xuu102, xuu105, dbe, dbf, dbg)
new_esEs27(xuu471, xuu481, app(ty_Maybe, bgh)) → new_esEs18(xuu471, xuu481, bgh)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs20(xuu3110002, xuu6002, bbb, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), efb, efc) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, efb), new_esEs10(xuu3110001, xuu6001, efc)), efb, efc)
new_esEs39(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_esEs26(xuu114, xuu116, fge, fgf)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, daf)) → new_ltEs13(xuu103, xuu106, daf)
new_compare6(Left(xuu3110000), Right(xuu6000), ecd, ece) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_esEs23(xuu470, xuu480, cag, cah)
new_pePe(False, xuu210) → xuu210
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_lt10(xuu101, xuu104, chf) → new_esEs13(new_compare29(xuu101, xuu104, chf), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bh)) → new_ltEs6(xuu470, xuu480, bh)
new_esEs31(xuu102, xuu105, app(ty_[], dbc)) → new_esEs16(xuu102, xuu105, dbc)
new_ltEs24(xuu115, xuu117, app(ty_[], fgg)) → new_ltEs6(xuu115, xuu117, fgg)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], bed)) → new_lt8(xuu101, xuu104, bed)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), dea) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, dea)
new_ltEs21(xuu472, xuu482, app(ty_[], bfe)) → new_ltEs6(xuu472, xuu482, bfe)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_lt5(xuu101, xuu104, dc, dd, de)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu76, xuu77, dde, ddf)
new_ltEs4(Nothing, Just(xuu480), bg) → True
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bac, bad, bae) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bac), new_asAs(new_esEs6(xuu3110001, xuu6001, bad), new_esEs5(xuu3110002, xuu6002, bae))), bac, bad, bae)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, cfg)) → new_esEs18(xuu31100000, xuu60000, cfg)
new_esEs36(xuu31100002, xuu60002, app(ty_[], fcf)) → new_esEs16(xuu31100002, xuu60002, fcf)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ef), eg)) → new_ltEs14(xuu471, xuu481, ef, eg)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, cbe) → new_esEs17(xuu31100000, xuu60000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, dbd)) → new_esEs18(xuu102, xuu105, dbd)
new_compare10(xuu133, xuu134, True, bd) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_lt4(xuu101, xuu104, be, bf)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, fgh)) → new_ltEs4(xuu115, xuu117, fgh)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, fdb)) → new_esEs22(xuu31100001, xuu60001, fdb)
new_esEs18(Nothing, Nothing, dhc) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100000, xuu60000, cgd, cge)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, fda)) → new_esEs18(xuu31100001, xuu60001, fda)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], dgg)) → new_esEs16(xuu31100000, xuu60000, dgg)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], dec)) → new_compare17(xuu37, xuu38, dec)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_lt6(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_lt4(xuu470, xuu480, ga, gb)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(ty_[], dbc)) → new_lt8(xuu102, xuu105, dbc)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_esEs20(xuu101, xuu104, dc, dd, de)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_esEs23(xuu102, xuu105, dca, dcb)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, egh)) → new_esEs18(xuu3110000, xuu6000, egh)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs20(xuu31100001, xuu60001, ceg, ceh, cfa)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_compare26(xuu47, xuu48, False, bee) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, bee), bee)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(xuu470, xuu480, fd, ff, fg)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs9(xuu47, xuu48, beg, beh, bfa)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_lt5(xuu470, xuu480, fd, ff, fg)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bah)) → new_esEs18(xuu3110002, xuu6002, bah)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), bfc, bfd) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_lt4(xuu470, xuu480, cag, cah)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, cfh)) → new_esEs22(xuu31100000, xuu60000, cfh)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, bgc), bgd)) → new_ltEs14(xuu472, xuu482, bgc, bgd)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, cbh), cca), ccb), cbe) → new_esEs20(xuu31100000, xuu60000, cbh, cca, ccb)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_compare24(xuu69, xuu70, True, gg, gh) → EQ
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs20(xuu471, xuu481, bha, bhb, bhc)
new_esEs29(xuu31100001, xuu60001, app(ty_[], cfd)) → new_esEs16(xuu31100001, xuu60001, cfd)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], fb)) → new_lt8(xuu470, xuu480, fb)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, dch)) → new_ltEs4(xuu76, xuu77, dch)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, cbe) → new_esEs25(xuu31100000, xuu60000)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha)
new_lt23(xuu114, xuu116, app(ty_Maybe, fff)) → new_lt10(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, bfd) → new_ltEs10(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fab)) → new_esEs18(xuu31100000, xuu60000, fab)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_lt18(xuu101, xuu104, chg, chh)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bea), beb)) → new_esEs23(xuu3110000, xuu6000, bea, beb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ccf), cbe)) → new_esEs23(xuu3110000, xuu6000, ccf, cbe)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs9(xuu470, xuu480, ebd, ebe, ebf)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt5(xuu471, xuu481, bha, bhb, bhc)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, ehe), ehf)) → new_esEs23(xuu3110000, xuu6000, ehe, ehf)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], daa)) → new_ltEs6(xuu103, xuu106, daa)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bcc)) → new_esEs22(xuu3110001, xuu6001, bcc)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fdh)) → new_esEs16(xuu31100001, xuu60001, fdh)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ege)) → new_esEs16(xuu3110001, xuu6001, ege)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], cce), cbe) → new_esEs16(xuu31100000, xuu60000, cce)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], caa)) → new_esEs16(xuu470, xuu480, caa)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, ee)) → new_ltEs13(xuu471, xuu481, ee)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, dff), dfg)) → new_esEs26(xuu31100000, xuu60000, dff, dfg)
new_esEs32(xuu101, xuu104, app(ty_Maybe, chf)) → new_esEs18(xuu101, xuu104, chf)
new_esEs28(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu470, xuu480, cba, cbb)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, fc)) → new_lt10(xuu470, xuu480, fc)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bac), bad), bae)) → new_compare7(xuu311000, xuu600, bac, bad, bae)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, bff)) → new_ltEs4(xuu472, xuu482, bff)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, dgh, dha) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_Maybe, cab)) → new_lt10(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, dga)) → new_esEs22(xuu31100000, xuu60000, dga)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, eeg), eeh)) → new_esEs23(xuu3110000, xuu6000, eeg, eeh)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_Ratio, bhd)) → new_esEs22(xuu471, xuu481, bhd)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs25(True, True) → True
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, ecf), ecg)) → new_esEs26(xuu3110000, xuu6000, ecf, ecg)
new_compare13(LT, GT) → LT
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, bfd) → new_ltEs8(xuu470, xuu480)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, dce, dcf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, dcf), dce, dcf)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), dhb) → LT
new_lt18(xuu101, xuu104, chg, chh) → new_esEs13(new_compare30(xuu101, xuu104, chg, chh), LT)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, app(ty_[], cgf)) → new_esEs16(xuu31100000, xuu60000, cgf)
new_lt19(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_lt4(xuu471, xuu481, bhe, bhf)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fcd), fce)) → new_esEs23(xuu31100002, xuu60002, fcd, fce)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, eah), eba), bfd) → new_ltEs17(xuu470, xuu480, eah, eba)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, ca)) → new_ltEs4(xuu470, xuu480, ca)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), bfc, bfd) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs9(xuu472, xuu482, bfg, bfh, bga)
new_esEs14(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_esEs23(xuu470, xuu480, ga, gb)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, ehh), faa)) → new_esEs26(xuu31100000, xuu60000, ehh, faa)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_Either, ebh), eca)) → new_ltEs14(xuu470, xuu480, ebh, eca)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fac)) → new_esEs22(xuu31100000, xuu60000, fac)
new_primCompAux00(xuu37, xuu38, GT, deb) → GT
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, dgh, dha)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_[], ebb)) → new_ltEs6(xuu470, xuu480, ebb)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100000, xuu60000, cfe, cff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, bfd) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fea), feb)) → new_esEs26(xuu31100000, xuu60000, fea, feb)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), df, dg) → new_pePe(new_lt6(xuu470, xuu480, df), new_asAs(new_esEs14(xuu470, xuu480, df), new_ltEs18(xuu471, xuu481, dg)))
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fbh)) → new_esEs22(xuu31100002, xuu60002, fbh)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, eaf), eag), bfd) → new_ltEs14(xuu470, xuu480, eaf, eag)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbh), bca)) → new_esEs26(xuu3110001, xuu6001, bbh, bca)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bbe), bbf)) → new_esEs23(xuu3110002, xuu6002, bbe, bbf)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt5(xuu114, xuu116, ffg, ffh, fga)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, fgb)) → new_lt15(xuu114, xuu116, fgb)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, dbh)) → new_esEs22(xuu102, xuu105, dbh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Ratio, ebg)) → new_ltEs13(xuu470, xuu480, ebg)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, efd), efe)) → new_esEs26(xuu3110001, xuu6001, efd, efe)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(xuu3110000, xuu6000, eed, eee, eef)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, fdf), fdg)) → new_esEs23(xuu31100001, xuu60001, fdf, fdg)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, ded)) → new_compare29(xuu37, xuu38, ded)
new_asAs(True, xuu142) → xuu142
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, dge), dgf)) → new_esEs23(xuu31100000, xuu60000, dge, dgf)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bde)) → new_esEs22(xuu3110000, xuu6000, bde)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs20(xuu3110000, xuu6000, dhe, dhf, dhg)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, eec)) → new_esEs22(xuu3110000, xuu6000, eec)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_compare6(Right(xuu3110000), Left(xuu6000), ecd, ece) → GT
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt21(xuu101, xuu104, app(ty_Ratio, chb)) → new_lt15(xuu101, xuu104, chb)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fed)) → new_esEs22(xuu31100000, xuu60000, fed)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Ratio, cdb)) → new_esEs22(xuu31100000, xuu60000, cdb)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, bfb)) → new_ltEs13(xuu47, xuu48, bfb)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs20(xuu31100002, xuu60002, fca, fcb, fcc)
new_esEs39(xuu114, xuu116, app(ty_[], ffe)) → new_esEs16(xuu114, xuu116, ffe)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, ffc, ffd) → EQ
new_not(True) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, dfa), dfb)) → new_compare6(xuu37, xuu38, dfa, dfb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, egf), egg)) → new_esEs26(xuu3110000, xuu6000, egf, egg)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fbg)) → new_esEs18(xuu31100002, xuu60002, fbg)
new_esEs27(xuu471, xuu481, app(ty_[], bgg)) → new_esEs16(xuu471, xuu481, bgg)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, cef)) → new_esEs22(xuu31100001, xuu60001, cef)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fbb)) → new_compare27(xuu311000, xuu600, fbb)
new_compare13(GT, LT) → GT
new_esEs39(xuu114, xuu116, app(ty_Ratio, fgb)) → new_esEs22(xuu114, xuu116, fgb)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(xuu31100000, xuu60000, cdc, cdd, cde)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_esEs26(xuu471, xuu481, bhg, bhh)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, chc, chd, che) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, chc), new_asAs(new_esEs32(xuu101, xuu104, chc), new_pePe(new_lt22(xuu102, xuu105, chd), new_asAs(new_esEs31(xuu102, xuu105, chd), new_ltEs22(xuu103, xuu106, che)))), chc, chd, che)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, ea)) → new_ltEs4(xuu471, xuu481, ea)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs20(xuu3110001, xuu6001, bcd, bce, bcf)
new_ltEs20(xuu47, xuu48, app(ty_[], bef)) → new_ltEs6(xuu47, xuu48, bef)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], ehg)) → new_esEs16(xuu3110000, xuu6000, ehg)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcg), bch)) → new_esEs23(xuu3110001, xuu6001, bcg, bch)
new_lt20(xuu470, xuu480, app(ty_[], caa)) → new_lt8(xuu470, xuu480, caa)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, fh)) → new_lt15(xuu470, xuu480, fh)
new_esEs32(xuu101, xuu104, app(ty_Ratio, chb)) → new_esEs22(xuu101, xuu104, chb)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs39(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_esEs23(xuu114, xuu116, fgc, fgd)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fba)) → new_esEs16(xuu31100000, xuu60000, fba)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, fhg), fhh)) → new_ltEs17(xuu115, xuu117, fhg, fhh)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, dhd)) → new_esEs22(xuu3110000, xuu6000, dhd)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, ddd)) → new_ltEs13(xuu76, xuu77, ddd)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs20(xuu31100001, xuu60001, fdc, fdd, fde)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, egc), egd)) → new_esEs23(xuu3110001, xuu6001, egc, egd)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bcb)) → new_esEs18(xuu3110001, xuu6001, bcb)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, cfb), cfc)) → new_esEs23(xuu31100001, xuu60001, cfb, cfc)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, df), dg)) → new_ltEs17(xuu47, xuu48, df, dg)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_esEs39(xuu114, xuu116, app(ty_Maybe, fff)) → new_esEs18(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, cf), cg)) → new_ltEs14(xuu470, xuu480, cf, cg)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, bge), bgf)) → new_ltEs17(xuu472, xuu482, bge, bgf)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, hb)) → new_ltEs4(xuu69, xuu70, hb)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, eab), eac), ead), bfd) → new_ltEs9(xuu470, xuu480, eab, eac, ead)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, dfc), dfd)) → new_compare30(xuu37, xuu38, dfc, dfd)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_@2, ecb), ecc)) → new_ltEs17(xuu470, xuu480, ecb, ecc)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_[], bgg)) → new_lt8(xuu471, xuu481, bgg)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, eda)) → new_esEs22(xuu3110000, xuu6000, eda)
new_compare13(GT, GT) → EQ
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_Maybe, bgh)) → new_lt10(xuu471, xuu481, bgh)
new_esEs23(Left(xuu31100000), Right(xuu60000), ccf, cbe) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), ccf, cbe) → False
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), cea, ceb) → new_asAs(new_esEs30(xuu31100000, xuu60000, cea), new_esEs29(xuu31100001, xuu60001, ceb))
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, bfd) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, ce)) → new_ltEs13(xuu470, xuu480, ce)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, chb) → new_esEs13(new_compare27(xuu101, xuu104, chb), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs20(xuu3110000, xuu6000, edb, edc, edd)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, bd) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, cbe) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), ecd, ece) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, ece), ecd, ece)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_compare111(xuu154, xuu155, False, fbc, fbd) → GT
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, edh), eea)) → new_esEs26(xuu3110000, xuu6000, edh, eea)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, bgb)) → new_ltEs13(xuu472, xuu482, bgb)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_lt4(xuu114, xuu116, fgc, fgd)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bba)) → new_esEs22(xuu3110002, xuu6002, bba)
new_esEs9(xuu3110000, xuu6000, app(ty_[], efa)) → new_esEs16(xuu3110000, xuu6000, efa)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, cbe) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, efb), efc)) → new_compare30(xuu311000, xuu600, efb, efc)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs9(xuu471, xuu481, eb, ec, ed)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(xuu3110001, xuu6001, efh, ega, egb)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu76, xuu77, dda, ddb, ddc)
new_compare0(xuu311000, xuu600, app(ty_Maybe, dhb)) → new_compare29(xuu311000, xuu600, dhb)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], dea) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_lt18(xuu470, xuu480, cba, cbb)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, baa), bab)) → new_ltEs17(xuu69, xuu70, baa, bab)
new_esEs32(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_esEs26(xuu101, xuu104, chg, chh)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, hc), hd), he)) → new_ltEs9(xuu69, xuu70, hc, hd, he)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, cee)) → new_esEs18(xuu31100001, xuu60001, cee)
new_ltEs4(Nothing, Nothing, bg) → True
new_ltEs6(xuu47, xuu48, bef) → new_fsEs(new_compare17(xuu47, xuu48, bef))
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bec)) → new_esEs16(xuu3110000, xuu6000, bec)
new_lt23(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_lt18(xuu114, xuu116, fge, fgf)
new_compare18(True, False) → GT
new_esEs27(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_esEs23(xuu471, xuu481, bhe, bhf)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, dag), dah)) → new_ltEs14(xuu103, xuu106, dag, dah)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs20(xuu31100000, xuu60000, dgb, dgc, dgd)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_lt5(xuu101, xuu104, dc, dd, de) → new_esEs13(new_compare7(xuu101, xuu104, dc, dd, de), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs32(xuu101, xuu104, app(ty_[], bed)) → new_esEs16(xuu101, xuu104, bed)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, ffc, ffd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, ffc), new_asAs(new_esEs39(xuu114, xuu116, ffc), new_ltEs24(xuu115, xuu117, ffd)), ffc, ffd)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Maybe, cda)) → new_esEs18(xuu31100000, xuu60000, cda)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs13(LT, LT) → True
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_lt23(xuu114, xuu116, app(ty_[], ffe)) → new_lt8(xuu114, xuu116, ffe)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbg)) → new_esEs16(xuu3110002, xuu6002, bbg)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, cea), ceb)) → new_esEs26(xuu3110000, xuu6000, cea, ceb)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, fha), fhb), fhc)) → new_ltEs9(xuu115, xuu117, fha, fhb, fhc)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, cec), ced)) → new_esEs26(xuu31100001, xuu60001, cec, ced)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fbe), fbf)) → new_esEs26(xuu31100002, xuu60002, fbe, fbf)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ede), edf)) → new_esEs23(xuu3110000, xuu6000, ede, edf)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, feh), ffa)) → new_esEs23(xuu31100000, xuu60000, feh, ffa)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, eeb)) → new_esEs18(xuu3110000, xuu6000, eeb)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, cbe) → new_esEs19(xuu31100000, xuu60000)
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), beg, beh, bfa) → new_pePe(new_lt20(xuu470, xuu480, beg), new_asAs(new_esEs28(xuu470, xuu480, beg), new_pePe(new_lt19(xuu471, xuu481, beh), new_asAs(new_esEs27(xuu471, xuu481, beh), new_ltEs21(xuu472, xuu482, bfa)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fag), fah)) → new_esEs23(xuu31100000, xuu60000, fag, fah)
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, dee), def), deg)) → new_compare7(xuu37, xuu38, dee, def, deg)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, chc, chd, che) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], dea) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, hf)) → new_ltEs13(xuu69, xuu70, hf)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, ge, gf) → LT
new_ltEs13(xuu47, xuu48, bfb) → new_fsEs(new_compare27(xuu47, xuu48, bfb))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, eae), bfd) → new_ltEs13(xuu470, xuu480, eae)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(ty_Ratio, caf)) → new_esEs22(xuu470, xuu480, caf)
new_compare28(xuu76, xuu77, True, dce, dcf) → EQ
new_lt21(xuu101, xuu104, app(ty_Maybe, chf)) → new_lt10(xuu101, xuu104, chf)
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, bhd)) → new_lt15(xuu471, xuu481, bhd)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, dbd)) → new_lt10(xuu102, xuu105, dbd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, bfd) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], fb)) → new_esEs16(xuu470, xuu480, fb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, cbc), cbd), cbe) → new_esEs26(xuu31100000, xuu60000, cbc, cbd)
new_lt22(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_lt4(xuu102, xuu105, dca, dcb)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, bee) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, cgg, cgh, cha) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs20(xuu31100000, xuu60000, fee, fef, feg)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_Either, cdf), cdg)) → new_esEs23(xuu31100000, xuu60000, cdf, cdg)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100000, xuu60000, cga, cgb, cgc)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], dhh), bfd) → new_ltEs6(xuu470, xuu480, dhh)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhd)) → new_ltEs13(xuu115, xuu117, fhd)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baf), bag)) → new_esEs26(xuu3110002, xuu6002, baf, bag)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, cb), cc), cd)) → new_ltEs9(xuu470, xuu480, cb, cc, cd)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_lt18(xuu102, xuu105, dcc, dcd)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, deh)) → new_compare27(xuu37, xuu38, deh)
new_lt19(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_lt18(xuu471, xuu481, bhg, bhh)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_esEs26(xuu470, xuu480, gc, gd)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, eha)) → new_esEs22(xuu3110000, xuu6000, eha)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(xuu31100000, xuu60000, fad, fae, faf)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, fhe), fhf)) → new_ltEs14(xuu115, xuu117, fhe, fhf)
new_compare11(xuu147, xuu148, False, ge, gf) → GT
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, cbf), cbe) → new_esEs18(xuu31100000, xuu60000, cbf)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, cgg, cgh, cha)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, cbe) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], ffb)) → new_esEs16(xuu31100000, xuu60000, ffb)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Ratio, caf)) → new_lt15(xuu470, xuu480, caf)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(xuu3110000, xuu6000, ehb, ehc, ehd)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ech)) → new_esEs18(xuu3110000, xuu6000, ech)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), dhe, dhf, dhg) → new_asAs(new_esEs38(xuu31100000, xuu60000, dhe), new_asAs(new_esEs37(xuu31100001, xuu60001, dhf), new_esEs36(xuu31100002, xuu60002, dhg)))
new_compare29(Nothing, Nothing, dhb) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_[], cdh)) → new_esEs16(xuu31100000, xuu60000, cdh)
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_ltEs18(xuu471, xuu481, app(app(ty_@2, eh), fa)) → new_ltEs17(xuu471, xuu481, eh, fa)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ccc), ccd), cbe) → new_esEs23(xuu31100000, xuu60000, ccc, ccd)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs20(xuu114, xuu116, ffg, ffh, fga)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, cbg), cbe) → new_esEs22(xuu31100000, xuu60000, cbg)
new_esEs14(xuu470, xuu480, app(ty_Maybe, fc)) → new_esEs18(xuu470, xuu480, fc)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs18(xuu471, xuu481, app(ty_[], dh)) → new_ltEs6(xuu471, xuu481, dh)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, efg)) → new_esEs22(xuu3110001, xuu6001, efg)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, bed) → new_esEs13(new_compare17(xuu101, xuu104, bed), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bfc), bfd)) → new_ltEs14(xuu47, xuu48, bfc, bfd)
new_compare0(xuu311000, xuu600, app(ty_[], dea)) → new_compare17(xuu311000, xuu600, dea)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, cbe) → new_esEs12(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs9(xuu103, xuu106, dac, dad, dae)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hg), hh)) → new_ltEs14(xuu69, xuu70, hg, hh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_lt6(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_lt18(xuu470, xuu480, gc, gd)
new_esEs8(xuu3110000, xuu6000, app(ty_[], edg)) → new_esEs16(xuu3110000, xuu6000, edg)
new_esEs18(Just(xuu31100000), Nothing, dhc) → False
new_esEs18(Nothing, Just(xuu60000), dhc) → False
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, da), db)) → new_ltEs17(xuu470, xuu480, da, db)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_compare6(Left(xuu3110000), Left(xuu6000), ecd, ece) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, ecd), ecd, ece)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), dhd) → new_asAs(new_esEs35(xuu31100000, xuu60000, dhd), new_esEs34(xuu31100001, xuu60001, dhd))
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_primCompAux00(xuu37, xuu38, LT, deb) → LT
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, eff)) → new_esEs18(xuu3110001, xuu6001, eff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, bfd) → new_ltEs7(xuu470, xuu480)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fec)) → new_esEs18(xuu31100000, xuu60000, fec)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu76, xuu77, ddg, ddh)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fh)) → new_esEs22(xuu470, xuu480, fh)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, bb), app(ty_[], bb))
new_esEs16([], [], dfe) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, dba), dbb)) → new_ltEs17(xuu103, xuu106, dba, dbb)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs19(xuu69, xuu70, app(ty_[], ha)) → new_ltEs6(xuu69, xuu70, ha)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_@2, ccg), cch)) → new_esEs26(xuu31100000, xuu60000, ccg, cch)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Maybe, ebc)) → new_ltEs4(xuu470, xuu480, ebc)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, dbh)) → new_lt15(xuu102, xuu105, dbh)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, cbe) → new_esEs13(xuu31100000, xuu60000)
new_ltEs23(xuu76, xuu77, app(ty_[], dcg)) → new_ltEs6(xuu76, xuu77, dcg)
new_esEs32(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_esEs23(xuu101, xuu104, be, bf)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_lt5(xuu470, xuu480, cac, cad, cae)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, fbc, fbd) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, bg) → False
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_esEs20(xuu470, xuu480, cac, cad, cae)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bg)) → new_ltEs4(xuu47, xuu48, bg)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bdd)) → new_esEs18(xuu3110000, xuu6000, bdd)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, dfh)) → new_esEs18(xuu31100000, xuu60000, dfh)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, bfd) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, be, bf) → new_esEs13(new_compare6(xuu101, xuu104, be, bf), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs20(xuu102, xuu105, dbe, dbf, dbg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_esEs26(xuu102, xuu105, dcc, dcd)
new_compare17([], :(xuu6000, xuu6001), dea) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bdb), bdc)) → new_esEs26(xuu3110000, xuu6000, bdb, bdc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, dhc)) → new_esEs18(xuu3110000, xuu6000, dhc)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, bb, bc) → new_addToFM_C(xuu63, [], xuu31101, bb, bc)

The TRS R consists of the following rules:

new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Maybe, cab)) → new_esEs18(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, dhb) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, eaa), bfd) → new_ltEs4(xuu470, xuu480, eaa)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, bfd) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, ecd), ece)) → new_compare6(xuu311000, xuu600, ecd, ece)
new_compare29(Just(xuu3110000), Just(xuu6000), dhb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, dhb), dhb)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bda)) → new_esEs16(xuu3110001, xuu6001, bda)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs20(xuu3110000, xuu6000, bdf, bdg, bdh)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, fcg), fch)) → new_esEs26(xuu31100001, xuu60001, fcg, fch)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, dab)) → new_ltEs4(xuu103, xuu106, dab)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, gg, gh) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gg), gg, gh)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt5(xuu102, xuu105, dbe, dbf, dbg)
new_esEs27(xuu471, xuu481, app(ty_Maybe, bgh)) → new_esEs18(xuu471, xuu481, bgh)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs20(xuu3110002, xuu6002, bbb, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), efb, efc) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, efb), new_esEs10(xuu3110001, xuu6001, efc)), efb, efc)
new_esEs39(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_esEs26(xuu114, xuu116, fge, fgf)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, daf)) → new_ltEs13(xuu103, xuu106, daf)
new_compare6(Left(xuu3110000), Right(xuu6000), ecd, ece) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_esEs23(xuu470, xuu480, cag, cah)
new_pePe(False, xuu210) → xuu210
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_lt10(xuu101, xuu104, chf) → new_esEs13(new_compare29(xuu101, xuu104, chf), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bh)) → new_ltEs6(xuu470, xuu480, bh)
new_esEs31(xuu102, xuu105, app(ty_[], dbc)) → new_esEs16(xuu102, xuu105, dbc)
new_ltEs24(xuu115, xuu117, app(ty_[], fgg)) → new_ltEs6(xuu115, xuu117, fgg)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], bed)) → new_lt8(xuu101, xuu104, bed)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), dea) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, dea)
new_ltEs21(xuu472, xuu482, app(ty_[], bfe)) → new_ltEs6(xuu472, xuu482, bfe)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_lt5(xuu101, xuu104, dc, dd, de)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu76, xuu77, dde, ddf)
new_ltEs4(Nothing, Just(xuu480), bg) → True
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bac, bad, bae) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bac), new_asAs(new_esEs6(xuu3110001, xuu6001, bad), new_esEs5(xuu3110002, xuu6002, bae))), bac, bad, bae)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, cfg)) → new_esEs18(xuu31100000, xuu60000, cfg)
new_esEs36(xuu31100002, xuu60002, app(ty_[], fcf)) → new_esEs16(xuu31100002, xuu60002, fcf)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ef), eg)) → new_ltEs14(xuu471, xuu481, ef, eg)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, cbe) → new_esEs17(xuu31100000, xuu60000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, dbd)) → new_esEs18(xuu102, xuu105, dbd)
new_compare10(xuu133, xuu134, True, bd) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_lt4(xuu101, xuu104, be, bf)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, fgh)) → new_ltEs4(xuu115, xuu117, fgh)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, fdb)) → new_esEs22(xuu31100001, xuu60001, fdb)
new_esEs18(Nothing, Nothing, dhc) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100000, xuu60000, cgd, cge)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, fda)) → new_esEs18(xuu31100001, xuu60001, fda)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], dgg)) → new_esEs16(xuu31100000, xuu60000, dgg)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], dec)) → new_compare17(xuu37, xuu38, dec)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_lt6(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_lt4(xuu470, xuu480, ga, gb)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(ty_[], dbc)) → new_lt8(xuu102, xuu105, dbc)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_esEs20(xuu101, xuu104, dc, dd, de)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_esEs23(xuu102, xuu105, dca, dcb)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, egh)) → new_esEs18(xuu3110000, xuu6000, egh)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs20(xuu31100001, xuu60001, ceg, ceh, cfa)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_compare26(xuu47, xuu48, False, bee) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, bee), bee)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(xuu470, xuu480, fd, ff, fg)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs9(xuu47, xuu48, beg, beh, bfa)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_lt5(xuu470, xuu480, fd, ff, fg)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bah)) → new_esEs18(xuu3110002, xuu6002, bah)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), bfc, bfd) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_lt4(xuu470, xuu480, cag, cah)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, cfh)) → new_esEs22(xuu31100000, xuu60000, cfh)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, bgc), bgd)) → new_ltEs14(xuu472, xuu482, bgc, bgd)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, cbh), cca), ccb), cbe) → new_esEs20(xuu31100000, xuu60000, cbh, cca, ccb)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_compare24(xuu69, xuu70, True, gg, gh) → EQ
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs20(xuu471, xuu481, bha, bhb, bhc)
new_esEs29(xuu31100001, xuu60001, app(ty_[], cfd)) → new_esEs16(xuu31100001, xuu60001, cfd)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], fb)) → new_lt8(xuu470, xuu480, fb)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, dch)) → new_ltEs4(xuu76, xuu77, dch)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, cbe) → new_esEs25(xuu31100000, xuu60000)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha)
new_lt23(xuu114, xuu116, app(ty_Maybe, fff)) → new_lt10(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, bfd) → new_ltEs10(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fab)) → new_esEs18(xuu31100000, xuu60000, fab)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_lt18(xuu101, xuu104, chg, chh)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bea), beb)) → new_esEs23(xuu3110000, xuu6000, bea, beb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ccf), cbe)) → new_esEs23(xuu3110000, xuu6000, ccf, cbe)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs9(xuu470, xuu480, ebd, ebe, ebf)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt5(xuu471, xuu481, bha, bhb, bhc)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, ehe), ehf)) → new_esEs23(xuu3110000, xuu6000, ehe, ehf)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], daa)) → new_ltEs6(xuu103, xuu106, daa)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bcc)) → new_esEs22(xuu3110001, xuu6001, bcc)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fdh)) → new_esEs16(xuu31100001, xuu60001, fdh)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ege)) → new_esEs16(xuu3110001, xuu6001, ege)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], cce), cbe) → new_esEs16(xuu31100000, xuu60000, cce)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], caa)) → new_esEs16(xuu470, xuu480, caa)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, ee)) → new_ltEs13(xuu471, xuu481, ee)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, dff), dfg)) → new_esEs26(xuu31100000, xuu60000, dff, dfg)
new_esEs32(xuu101, xuu104, app(ty_Maybe, chf)) → new_esEs18(xuu101, xuu104, chf)
new_esEs28(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu470, xuu480, cba, cbb)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, fc)) → new_lt10(xuu470, xuu480, fc)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bac), bad), bae)) → new_compare7(xuu311000, xuu600, bac, bad, bae)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, bff)) → new_ltEs4(xuu472, xuu482, bff)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, dgh, dha) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_Maybe, cab)) → new_lt10(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, dga)) → new_esEs22(xuu31100000, xuu60000, dga)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, eeg), eeh)) → new_esEs23(xuu3110000, xuu6000, eeg, eeh)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_Ratio, bhd)) → new_esEs22(xuu471, xuu481, bhd)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs25(True, True) → True
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, ecf), ecg)) → new_esEs26(xuu3110000, xuu6000, ecf, ecg)
new_compare13(LT, GT) → LT
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, bfd) → new_ltEs8(xuu470, xuu480)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, dce, dcf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, dcf), dce, dcf)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), dhb) → LT
new_lt18(xuu101, xuu104, chg, chh) → new_esEs13(new_compare30(xuu101, xuu104, chg, chh), LT)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, app(ty_[], cgf)) → new_esEs16(xuu31100000, xuu60000, cgf)
new_lt19(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_lt4(xuu471, xuu481, bhe, bhf)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fcd), fce)) → new_esEs23(xuu31100002, xuu60002, fcd, fce)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, eah), eba), bfd) → new_ltEs17(xuu470, xuu480, eah, eba)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, ca)) → new_ltEs4(xuu470, xuu480, ca)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), bfc, bfd) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs9(xuu472, xuu482, bfg, bfh, bga)
new_esEs14(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_esEs23(xuu470, xuu480, ga, gb)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, ehh), faa)) → new_esEs26(xuu31100000, xuu60000, ehh, faa)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_Either, ebh), eca)) → new_ltEs14(xuu470, xuu480, ebh, eca)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fac)) → new_esEs22(xuu31100000, xuu60000, fac)
new_primCompAux00(xuu37, xuu38, GT, deb) → GT
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, dgh, dha)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_[], ebb)) → new_ltEs6(xuu470, xuu480, ebb)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100000, xuu60000, cfe, cff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, bfd) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fea), feb)) → new_esEs26(xuu31100000, xuu60000, fea, feb)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), df, dg) → new_pePe(new_lt6(xuu470, xuu480, df), new_asAs(new_esEs14(xuu470, xuu480, df), new_ltEs18(xuu471, xuu481, dg)))
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fbh)) → new_esEs22(xuu31100002, xuu60002, fbh)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, eaf), eag), bfd) → new_ltEs14(xuu470, xuu480, eaf, eag)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbh), bca)) → new_esEs26(xuu3110001, xuu6001, bbh, bca)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bbe), bbf)) → new_esEs23(xuu3110002, xuu6002, bbe, bbf)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt5(xuu114, xuu116, ffg, ffh, fga)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, fgb)) → new_lt15(xuu114, xuu116, fgb)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, dbh)) → new_esEs22(xuu102, xuu105, dbh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Ratio, ebg)) → new_ltEs13(xuu470, xuu480, ebg)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, efd), efe)) → new_esEs26(xuu3110001, xuu6001, efd, efe)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(xuu3110000, xuu6000, eed, eee, eef)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, fdf), fdg)) → new_esEs23(xuu31100001, xuu60001, fdf, fdg)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, ded)) → new_compare29(xuu37, xuu38, ded)
new_asAs(True, xuu142) → xuu142
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, dge), dgf)) → new_esEs23(xuu31100000, xuu60000, dge, dgf)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bde)) → new_esEs22(xuu3110000, xuu6000, bde)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs20(xuu3110000, xuu6000, dhe, dhf, dhg)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, eec)) → new_esEs22(xuu3110000, xuu6000, eec)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_compare6(Right(xuu3110000), Left(xuu6000), ecd, ece) → GT
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt21(xuu101, xuu104, app(ty_Ratio, chb)) → new_lt15(xuu101, xuu104, chb)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fed)) → new_esEs22(xuu31100000, xuu60000, fed)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Ratio, cdb)) → new_esEs22(xuu31100000, xuu60000, cdb)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, bfb)) → new_ltEs13(xuu47, xuu48, bfb)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs20(xuu31100002, xuu60002, fca, fcb, fcc)
new_esEs39(xuu114, xuu116, app(ty_[], ffe)) → new_esEs16(xuu114, xuu116, ffe)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, ffc, ffd) → EQ
new_not(True) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, dfa), dfb)) → new_compare6(xuu37, xuu38, dfa, dfb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, egf), egg)) → new_esEs26(xuu3110000, xuu6000, egf, egg)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fbg)) → new_esEs18(xuu31100002, xuu60002, fbg)
new_esEs27(xuu471, xuu481, app(ty_[], bgg)) → new_esEs16(xuu471, xuu481, bgg)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, cef)) → new_esEs22(xuu31100001, xuu60001, cef)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fbb)) → new_compare27(xuu311000, xuu600, fbb)
new_compare13(GT, LT) → GT
new_esEs39(xuu114, xuu116, app(ty_Ratio, fgb)) → new_esEs22(xuu114, xuu116, fgb)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(xuu31100000, xuu60000, cdc, cdd, cde)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_esEs26(xuu471, xuu481, bhg, bhh)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, chc, chd, che) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, chc), new_asAs(new_esEs32(xuu101, xuu104, chc), new_pePe(new_lt22(xuu102, xuu105, chd), new_asAs(new_esEs31(xuu102, xuu105, chd), new_ltEs22(xuu103, xuu106, che)))), chc, chd, che)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, ea)) → new_ltEs4(xuu471, xuu481, ea)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs20(xuu3110001, xuu6001, bcd, bce, bcf)
new_ltEs20(xuu47, xuu48, app(ty_[], bef)) → new_ltEs6(xuu47, xuu48, bef)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], ehg)) → new_esEs16(xuu3110000, xuu6000, ehg)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcg), bch)) → new_esEs23(xuu3110001, xuu6001, bcg, bch)
new_lt20(xuu470, xuu480, app(ty_[], caa)) → new_lt8(xuu470, xuu480, caa)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, fh)) → new_lt15(xuu470, xuu480, fh)
new_esEs32(xuu101, xuu104, app(ty_Ratio, chb)) → new_esEs22(xuu101, xuu104, chb)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs39(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_esEs23(xuu114, xuu116, fgc, fgd)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fba)) → new_esEs16(xuu31100000, xuu60000, fba)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, fhg), fhh)) → new_ltEs17(xuu115, xuu117, fhg, fhh)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, dhd)) → new_esEs22(xuu3110000, xuu6000, dhd)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, ddd)) → new_ltEs13(xuu76, xuu77, ddd)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs20(xuu31100001, xuu60001, fdc, fdd, fde)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, egc), egd)) → new_esEs23(xuu3110001, xuu6001, egc, egd)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bcb)) → new_esEs18(xuu3110001, xuu6001, bcb)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, cfb), cfc)) → new_esEs23(xuu31100001, xuu60001, cfb, cfc)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, df), dg)) → new_ltEs17(xuu47, xuu48, df, dg)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_esEs39(xuu114, xuu116, app(ty_Maybe, fff)) → new_esEs18(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, cf), cg)) → new_ltEs14(xuu470, xuu480, cf, cg)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, bge), bgf)) → new_ltEs17(xuu472, xuu482, bge, bgf)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, hb)) → new_ltEs4(xuu69, xuu70, hb)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, eab), eac), ead), bfd) → new_ltEs9(xuu470, xuu480, eab, eac, ead)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, dfc), dfd)) → new_compare30(xuu37, xuu38, dfc, dfd)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_@2, ecb), ecc)) → new_ltEs17(xuu470, xuu480, ecb, ecc)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_[], bgg)) → new_lt8(xuu471, xuu481, bgg)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, eda)) → new_esEs22(xuu3110000, xuu6000, eda)
new_compare13(GT, GT) → EQ
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_Maybe, bgh)) → new_lt10(xuu471, xuu481, bgh)
new_esEs23(Left(xuu31100000), Right(xuu60000), ccf, cbe) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), ccf, cbe) → False
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), cea, ceb) → new_asAs(new_esEs30(xuu31100000, xuu60000, cea), new_esEs29(xuu31100001, xuu60001, ceb))
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, bfd) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, ce)) → new_ltEs13(xuu470, xuu480, ce)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, chb) → new_esEs13(new_compare27(xuu101, xuu104, chb), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs20(xuu3110000, xuu6000, edb, edc, edd)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, bd) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, cbe) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), ecd, ece) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, ece), ecd, ece)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_compare111(xuu154, xuu155, False, fbc, fbd) → GT
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, edh), eea)) → new_esEs26(xuu3110000, xuu6000, edh, eea)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, bgb)) → new_ltEs13(xuu472, xuu482, bgb)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_lt4(xuu114, xuu116, fgc, fgd)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bba)) → new_esEs22(xuu3110002, xuu6002, bba)
new_esEs9(xuu3110000, xuu6000, app(ty_[], efa)) → new_esEs16(xuu3110000, xuu6000, efa)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, cbe) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, efb), efc)) → new_compare30(xuu311000, xuu600, efb, efc)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs9(xuu471, xuu481, eb, ec, ed)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(xuu3110001, xuu6001, efh, ega, egb)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu76, xuu77, dda, ddb, ddc)
new_compare0(xuu311000, xuu600, app(ty_Maybe, dhb)) → new_compare29(xuu311000, xuu600, dhb)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], dea) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_lt18(xuu470, xuu480, cba, cbb)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, baa), bab)) → new_ltEs17(xuu69, xuu70, baa, bab)
new_esEs32(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_esEs26(xuu101, xuu104, chg, chh)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, hc), hd), he)) → new_ltEs9(xuu69, xuu70, hc, hd, he)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, cee)) → new_esEs18(xuu31100001, xuu60001, cee)
new_ltEs4(Nothing, Nothing, bg) → True
new_ltEs6(xuu47, xuu48, bef) → new_fsEs(new_compare17(xuu47, xuu48, bef))
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bec)) → new_esEs16(xuu3110000, xuu6000, bec)
new_lt23(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_lt18(xuu114, xuu116, fge, fgf)
new_compare18(True, False) → GT
new_esEs27(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_esEs23(xuu471, xuu481, bhe, bhf)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, dag), dah)) → new_ltEs14(xuu103, xuu106, dag, dah)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs20(xuu31100000, xuu60000, dgb, dgc, dgd)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_lt5(xuu101, xuu104, dc, dd, de) → new_esEs13(new_compare7(xuu101, xuu104, dc, dd, de), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs32(xuu101, xuu104, app(ty_[], bed)) → new_esEs16(xuu101, xuu104, bed)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, ffc, ffd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, ffc), new_asAs(new_esEs39(xuu114, xuu116, ffc), new_ltEs24(xuu115, xuu117, ffd)), ffc, ffd)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Maybe, cda)) → new_esEs18(xuu31100000, xuu60000, cda)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs13(LT, LT) → True
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_lt23(xuu114, xuu116, app(ty_[], ffe)) → new_lt8(xuu114, xuu116, ffe)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbg)) → new_esEs16(xuu3110002, xuu6002, bbg)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, cea), ceb)) → new_esEs26(xuu3110000, xuu6000, cea, ceb)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, fha), fhb), fhc)) → new_ltEs9(xuu115, xuu117, fha, fhb, fhc)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, cec), ced)) → new_esEs26(xuu31100001, xuu60001, cec, ced)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fbe), fbf)) → new_esEs26(xuu31100002, xuu60002, fbe, fbf)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ede), edf)) → new_esEs23(xuu3110000, xuu6000, ede, edf)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, feh), ffa)) → new_esEs23(xuu31100000, xuu60000, feh, ffa)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, eeb)) → new_esEs18(xuu3110000, xuu6000, eeb)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, cbe) → new_esEs19(xuu31100000, xuu60000)
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), beg, beh, bfa) → new_pePe(new_lt20(xuu470, xuu480, beg), new_asAs(new_esEs28(xuu470, xuu480, beg), new_pePe(new_lt19(xuu471, xuu481, beh), new_asAs(new_esEs27(xuu471, xuu481, beh), new_ltEs21(xuu472, xuu482, bfa)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fag), fah)) → new_esEs23(xuu31100000, xuu60000, fag, fah)
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, dee), def), deg)) → new_compare7(xuu37, xuu38, dee, def, deg)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, chc, chd, che) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], dea) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, hf)) → new_ltEs13(xuu69, xuu70, hf)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, ge, gf) → LT
new_ltEs13(xuu47, xuu48, bfb) → new_fsEs(new_compare27(xuu47, xuu48, bfb))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, eae), bfd) → new_ltEs13(xuu470, xuu480, eae)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(ty_Ratio, caf)) → new_esEs22(xuu470, xuu480, caf)
new_compare28(xuu76, xuu77, True, dce, dcf) → EQ
new_lt21(xuu101, xuu104, app(ty_Maybe, chf)) → new_lt10(xuu101, xuu104, chf)
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, bhd)) → new_lt15(xuu471, xuu481, bhd)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, dbd)) → new_lt10(xuu102, xuu105, dbd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, bfd) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], fb)) → new_esEs16(xuu470, xuu480, fb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, cbc), cbd), cbe) → new_esEs26(xuu31100000, xuu60000, cbc, cbd)
new_lt22(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_lt4(xuu102, xuu105, dca, dcb)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, bee) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, cgg, cgh, cha) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs20(xuu31100000, xuu60000, fee, fef, feg)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_Either, cdf), cdg)) → new_esEs23(xuu31100000, xuu60000, cdf, cdg)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100000, xuu60000, cga, cgb, cgc)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], dhh), bfd) → new_ltEs6(xuu470, xuu480, dhh)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhd)) → new_ltEs13(xuu115, xuu117, fhd)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baf), bag)) → new_esEs26(xuu3110002, xuu6002, baf, bag)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, cb), cc), cd)) → new_ltEs9(xuu470, xuu480, cb, cc, cd)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_lt18(xuu102, xuu105, dcc, dcd)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, deh)) → new_compare27(xuu37, xuu38, deh)
new_lt19(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_lt18(xuu471, xuu481, bhg, bhh)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_esEs26(xuu470, xuu480, gc, gd)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, eha)) → new_esEs22(xuu3110000, xuu6000, eha)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(xuu31100000, xuu60000, fad, fae, faf)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, fhe), fhf)) → new_ltEs14(xuu115, xuu117, fhe, fhf)
new_compare11(xuu147, xuu148, False, ge, gf) → GT
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, cbf), cbe) → new_esEs18(xuu31100000, xuu60000, cbf)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, cgg, cgh, cha)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, cbe) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], ffb)) → new_esEs16(xuu31100000, xuu60000, ffb)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Ratio, caf)) → new_lt15(xuu470, xuu480, caf)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(xuu3110000, xuu6000, ehb, ehc, ehd)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ech)) → new_esEs18(xuu3110000, xuu6000, ech)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), dhe, dhf, dhg) → new_asAs(new_esEs38(xuu31100000, xuu60000, dhe), new_asAs(new_esEs37(xuu31100001, xuu60001, dhf), new_esEs36(xuu31100002, xuu60002, dhg)))
new_compare29(Nothing, Nothing, dhb) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_[], cdh)) → new_esEs16(xuu31100000, xuu60000, cdh)
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_ltEs18(xuu471, xuu481, app(app(ty_@2, eh), fa)) → new_ltEs17(xuu471, xuu481, eh, fa)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ccc), ccd), cbe) → new_esEs23(xuu31100000, xuu60000, ccc, ccd)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs20(xuu114, xuu116, ffg, ffh, fga)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, cbg), cbe) → new_esEs22(xuu31100000, xuu60000, cbg)
new_esEs14(xuu470, xuu480, app(ty_Maybe, fc)) → new_esEs18(xuu470, xuu480, fc)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs18(xuu471, xuu481, app(ty_[], dh)) → new_ltEs6(xuu471, xuu481, dh)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, efg)) → new_esEs22(xuu3110001, xuu6001, efg)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, bed) → new_esEs13(new_compare17(xuu101, xuu104, bed), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bfc), bfd)) → new_ltEs14(xuu47, xuu48, bfc, bfd)
new_compare0(xuu311000, xuu600, app(ty_[], dea)) → new_compare17(xuu311000, xuu600, dea)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, cbe) → new_esEs12(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs9(xuu103, xuu106, dac, dad, dae)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hg), hh)) → new_ltEs14(xuu69, xuu70, hg, hh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_lt6(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_lt18(xuu470, xuu480, gc, gd)
new_esEs8(xuu3110000, xuu6000, app(ty_[], edg)) → new_esEs16(xuu3110000, xuu6000, edg)
new_esEs18(Just(xuu31100000), Nothing, dhc) → False
new_esEs18(Nothing, Just(xuu60000), dhc) → False
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, da), db)) → new_ltEs17(xuu470, xuu480, da, db)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_compare6(Left(xuu3110000), Left(xuu6000), ecd, ece) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, ecd), ecd, ece)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), dhd) → new_asAs(new_esEs35(xuu31100000, xuu60000, dhd), new_esEs34(xuu31100001, xuu60001, dhd))
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_primCompAux00(xuu37, xuu38, LT, deb) → LT
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, eff)) → new_esEs18(xuu3110001, xuu6001, eff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, bfd) → new_ltEs7(xuu470, xuu480)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fec)) → new_esEs18(xuu31100000, xuu60000, fec)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu76, xuu77, ddg, ddh)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fh)) → new_esEs22(xuu470, xuu480, fh)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, bb), app(ty_[], bb))
new_esEs16([], [], dfe) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, dba), dbb)) → new_ltEs17(xuu103, xuu106, dba, dbb)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs19(xuu69, xuu70, app(ty_[], ha)) → new_ltEs6(xuu69, xuu70, ha)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_@2, ccg), cch)) → new_esEs26(xuu31100000, xuu60000, ccg, cch)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Maybe, ebc)) → new_ltEs4(xuu470, xuu480, ebc)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, dbh)) → new_lt15(xuu102, xuu105, dbh)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, cbe) → new_esEs13(xuu31100000, xuu60000)
new_ltEs23(xuu76, xuu77, app(ty_[], dcg)) → new_ltEs6(xuu76, xuu77, dcg)
new_esEs32(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_esEs23(xuu101, xuu104, be, bf)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_lt5(xuu470, xuu480, cac, cad, cae)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, fbc, fbd) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, bg) → False
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_esEs20(xuu470, xuu480, cac, cad, cae)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bg)) → new_ltEs4(xuu47, xuu48, bg)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bdd)) → new_esEs18(xuu3110000, xuu6000, bdd)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, dfh)) → new_esEs18(xuu31100000, xuu60000, dfh)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, bfd) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, be, bf) → new_esEs13(new_compare6(xuu101, xuu104, be, bf), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs20(xuu102, xuu105, dbe, dbf, dbg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_esEs26(xuu102, xuu105, dcc, dcd)
new_compare17([], :(xuu6000, xuu6001), dea) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bdb), bdc)) → new_esEs26(xuu3110000, xuu6000, bdb, bdc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, dhc)) → new_esEs18(xuu3110000, xuu6000, dhc)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, bb, bc) → new_addToFM_C(xuu63, [], xuu31101, bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, bb, bc) → new_addToFM_C(xuu63, [], xuu31101, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc)
new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc) → new_addToFM_C(xuu64, :(xuu311000, xuu311001), xuu31101, bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C2(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb), bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)

The TRS R consists of the following rules:

new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Maybe, cab)) → new_esEs18(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, dhb) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, eaa), bfd) → new_ltEs4(xuu470, xuu480, eaa)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, bfd) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, ecd), ece)) → new_compare6(xuu311000, xuu600, ecd, ece)
new_compare29(Just(xuu3110000), Just(xuu6000), dhb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, dhb), dhb)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bda)) → new_esEs16(xuu3110001, xuu6001, bda)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs20(xuu3110000, xuu6000, bdf, bdg, bdh)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, fcg), fch)) → new_esEs26(xuu31100001, xuu60001, fcg, fch)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, dab)) → new_ltEs4(xuu103, xuu106, dab)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, gg, gh) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gg), gg, gh)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt5(xuu102, xuu105, dbe, dbf, dbg)
new_esEs27(xuu471, xuu481, app(ty_Maybe, bgh)) → new_esEs18(xuu471, xuu481, bgh)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs20(xuu3110002, xuu6002, bbb, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), efb, efc) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, efb), new_esEs10(xuu3110001, xuu6001, efc)), efb, efc)
new_esEs39(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_esEs26(xuu114, xuu116, fge, fgf)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, daf)) → new_ltEs13(xuu103, xuu106, daf)
new_compare6(Left(xuu3110000), Right(xuu6000), ecd, ece) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_esEs23(xuu470, xuu480, cag, cah)
new_pePe(False, xuu210) → xuu210
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_lt10(xuu101, xuu104, chf) → new_esEs13(new_compare29(xuu101, xuu104, chf), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bh)) → new_ltEs6(xuu470, xuu480, bh)
new_esEs31(xuu102, xuu105, app(ty_[], dbc)) → new_esEs16(xuu102, xuu105, dbc)
new_ltEs24(xuu115, xuu117, app(ty_[], fgg)) → new_ltEs6(xuu115, xuu117, fgg)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], bed)) → new_lt8(xuu101, xuu104, bed)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), dea) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, dea)
new_ltEs21(xuu472, xuu482, app(ty_[], bfe)) → new_ltEs6(xuu472, xuu482, bfe)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_lt5(xuu101, xuu104, dc, dd, de)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu76, xuu77, dde, ddf)
new_ltEs4(Nothing, Just(xuu480), bg) → True
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bac, bad, bae) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bac), new_asAs(new_esEs6(xuu3110001, xuu6001, bad), new_esEs5(xuu3110002, xuu6002, bae))), bac, bad, bae)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, cfg)) → new_esEs18(xuu31100000, xuu60000, cfg)
new_esEs36(xuu31100002, xuu60002, app(ty_[], fcf)) → new_esEs16(xuu31100002, xuu60002, fcf)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ef), eg)) → new_ltEs14(xuu471, xuu481, ef, eg)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, cbe) → new_esEs17(xuu31100000, xuu60000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, dbd)) → new_esEs18(xuu102, xuu105, dbd)
new_compare10(xuu133, xuu134, True, bd) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_lt4(xuu101, xuu104, be, bf)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, fgh)) → new_ltEs4(xuu115, xuu117, fgh)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, fdb)) → new_esEs22(xuu31100001, xuu60001, fdb)
new_esEs18(Nothing, Nothing, dhc) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100000, xuu60000, cgd, cge)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, fda)) → new_esEs18(xuu31100001, xuu60001, fda)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], dgg)) → new_esEs16(xuu31100000, xuu60000, dgg)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], dec)) → new_compare17(xuu37, xuu38, dec)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_lt6(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_lt4(xuu470, xuu480, ga, gb)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(ty_[], dbc)) → new_lt8(xuu102, xuu105, dbc)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_esEs20(xuu101, xuu104, dc, dd, de)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_esEs23(xuu102, xuu105, dca, dcb)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, egh)) → new_esEs18(xuu3110000, xuu6000, egh)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs20(xuu31100001, xuu60001, ceg, ceh, cfa)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_compare26(xuu47, xuu48, False, bee) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, bee), bee)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(xuu470, xuu480, fd, ff, fg)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs9(xuu47, xuu48, beg, beh, bfa)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_lt5(xuu470, xuu480, fd, ff, fg)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bah)) → new_esEs18(xuu3110002, xuu6002, bah)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), bfc, bfd) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_lt4(xuu470, xuu480, cag, cah)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, cfh)) → new_esEs22(xuu31100000, xuu60000, cfh)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, bgc), bgd)) → new_ltEs14(xuu472, xuu482, bgc, bgd)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, cbh), cca), ccb), cbe) → new_esEs20(xuu31100000, xuu60000, cbh, cca, ccb)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_compare24(xuu69, xuu70, True, gg, gh) → EQ
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs20(xuu471, xuu481, bha, bhb, bhc)
new_esEs29(xuu31100001, xuu60001, app(ty_[], cfd)) → new_esEs16(xuu31100001, xuu60001, cfd)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], fb)) → new_lt8(xuu470, xuu480, fb)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, dch)) → new_ltEs4(xuu76, xuu77, dch)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, cbe) → new_esEs25(xuu31100000, xuu60000)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha)
new_lt23(xuu114, xuu116, app(ty_Maybe, fff)) → new_lt10(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, bfd) → new_ltEs10(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fab)) → new_esEs18(xuu31100000, xuu60000, fab)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_lt18(xuu101, xuu104, chg, chh)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bea), beb)) → new_esEs23(xuu3110000, xuu6000, bea, beb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ccf), cbe)) → new_esEs23(xuu3110000, xuu6000, ccf, cbe)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs9(xuu470, xuu480, ebd, ebe, ebf)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt5(xuu471, xuu481, bha, bhb, bhc)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, ehe), ehf)) → new_esEs23(xuu3110000, xuu6000, ehe, ehf)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], daa)) → new_ltEs6(xuu103, xuu106, daa)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bcc)) → new_esEs22(xuu3110001, xuu6001, bcc)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fdh)) → new_esEs16(xuu31100001, xuu60001, fdh)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ege)) → new_esEs16(xuu3110001, xuu6001, ege)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], cce), cbe) → new_esEs16(xuu31100000, xuu60000, cce)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], caa)) → new_esEs16(xuu470, xuu480, caa)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, ee)) → new_ltEs13(xuu471, xuu481, ee)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, dff), dfg)) → new_esEs26(xuu31100000, xuu60000, dff, dfg)
new_esEs32(xuu101, xuu104, app(ty_Maybe, chf)) → new_esEs18(xuu101, xuu104, chf)
new_esEs28(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu470, xuu480, cba, cbb)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, fc)) → new_lt10(xuu470, xuu480, fc)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bac), bad), bae)) → new_compare7(xuu311000, xuu600, bac, bad, bae)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, bff)) → new_ltEs4(xuu472, xuu482, bff)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, dgh, dha) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_Maybe, cab)) → new_lt10(xuu470, xuu480, cab)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, dga)) → new_esEs22(xuu31100000, xuu60000, dga)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, eeg), eeh)) → new_esEs23(xuu3110000, xuu6000, eeg, eeh)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_Ratio, bhd)) → new_esEs22(xuu471, xuu481, bhd)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs25(True, True) → True
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, ecf), ecg)) → new_esEs26(xuu3110000, xuu6000, ecf, ecg)
new_compare13(LT, GT) → LT
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, bfd) → new_ltEs8(xuu470, xuu480)
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, dce, dcf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, dcf), dce, dcf)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), dhb) → LT
new_lt18(xuu101, xuu104, chg, chh) → new_esEs13(new_compare30(xuu101, xuu104, chg, chh), LT)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, app(ty_[], cgf)) → new_esEs16(xuu31100000, xuu60000, cgf)
new_lt19(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_lt4(xuu471, xuu481, bhe, bhf)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fcd), fce)) → new_esEs23(xuu31100002, xuu60002, fcd, fce)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, eah), eba), bfd) → new_ltEs17(xuu470, xuu480, eah, eba)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, ca)) → new_ltEs4(xuu470, xuu480, ca)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), bfc, bfd) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs9(xuu472, xuu482, bfg, bfh, bga)
new_esEs14(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_esEs23(xuu470, xuu480, ga, gb)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, ehh), faa)) → new_esEs26(xuu31100000, xuu60000, ehh, faa)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_Either, ebh), eca)) → new_ltEs14(xuu470, xuu480, ebh, eca)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fac)) → new_esEs22(xuu31100000, xuu60000, fac)
new_primCompAux00(xuu37, xuu38, GT, deb) → GT
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, dgh, dha)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_[], ebb)) → new_ltEs6(xuu470, xuu480, ebb)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100000, xuu60000, cfe, cff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, bfd) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fea), feb)) → new_esEs26(xuu31100000, xuu60000, fea, feb)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), df, dg) → new_pePe(new_lt6(xuu470, xuu480, df), new_asAs(new_esEs14(xuu470, xuu480, df), new_ltEs18(xuu471, xuu481, dg)))
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fbh)) → new_esEs22(xuu31100002, xuu60002, fbh)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, eaf), eag), bfd) → new_ltEs14(xuu470, xuu480, eaf, eag)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbh), bca)) → new_esEs26(xuu3110001, xuu6001, bbh, bca)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bbe), bbf)) → new_esEs23(xuu3110002, xuu6002, bbe, bbf)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt5(xuu114, xuu116, ffg, ffh, fga)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, fgb)) → new_lt15(xuu114, xuu116, fgb)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, dbh)) → new_esEs22(xuu102, xuu105, dbh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Ratio, ebg)) → new_ltEs13(xuu470, xuu480, ebg)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, efd), efe)) → new_esEs26(xuu3110001, xuu6001, efd, efe)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(xuu3110000, xuu6000, eed, eee, eef)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, fdf), fdg)) → new_esEs23(xuu31100001, xuu60001, fdf, fdg)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, ded)) → new_compare29(xuu37, xuu38, ded)
new_asAs(True, xuu142) → xuu142
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, dge), dgf)) → new_esEs23(xuu31100000, xuu60000, dge, dgf)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bde)) → new_esEs22(xuu3110000, xuu6000, bde)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs20(xuu3110000, xuu6000, dhe, dhf, dhg)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, eec)) → new_esEs22(xuu3110000, xuu6000, eec)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_compare6(Right(xuu3110000), Left(xuu6000), ecd, ece) → GT
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt21(xuu101, xuu104, app(ty_Ratio, chb)) → new_lt15(xuu101, xuu104, chb)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fed)) → new_esEs22(xuu31100000, xuu60000, fed)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Ratio, cdb)) → new_esEs22(xuu31100000, xuu60000, cdb)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, bfb)) → new_ltEs13(xuu47, xuu48, bfb)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs20(xuu31100002, xuu60002, fca, fcb, fcc)
new_esEs39(xuu114, xuu116, app(ty_[], ffe)) → new_esEs16(xuu114, xuu116, ffe)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, ffc, ffd) → EQ
new_not(True) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, dfa), dfb)) → new_compare6(xuu37, xuu38, dfa, dfb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, egf), egg)) → new_esEs26(xuu3110000, xuu6000, egf, egg)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fbg)) → new_esEs18(xuu31100002, xuu60002, fbg)
new_esEs27(xuu471, xuu481, app(ty_[], bgg)) → new_esEs16(xuu471, xuu481, bgg)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, cef)) → new_esEs22(xuu31100001, xuu60001, cef)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fbb)) → new_compare27(xuu311000, xuu600, fbb)
new_compare13(GT, LT) → GT
new_esEs39(xuu114, xuu116, app(ty_Ratio, fgb)) → new_esEs22(xuu114, xuu116, fgb)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(xuu31100000, xuu60000, cdc, cdd, cde)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_esEs26(xuu471, xuu481, bhg, bhh)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, chc, chd, che) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, chc), new_asAs(new_esEs32(xuu101, xuu104, chc), new_pePe(new_lt22(xuu102, xuu105, chd), new_asAs(new_esEs31(xuu102, xuu105, chd), new_ltEs22(xuu103, xuu106, che)))), chc, chd, che)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, ea)) → new_ltEs4(xuu471, xuu481, ea)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs20(xuu3110001, xuu6001, bcd, bce, bcf)
new_ltEs20(xuu47, xuu48, app(ty_[], bef)) → new_ltEs6(xuu47, xuu48, bef)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], ehg)) → new_esEs16(xuu3110000, xuu6000, ehg)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcg), bch)) → new_esEs23(xuu3110001, xuu6001, bcg, bch)
new_lt20(xuu470, xuu480, app(ty_[], caa)) → new_lt8(xuu470, xuu480, caa)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, fh)) → new_lt15(xuu470, xuu480, fh)
new_esEs32(xuu101, xuu104, app(ty_Ratio, chb)) → new_esEs22(xuu101, xuu104, chb)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs39(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_esEs23(xuu114, xuu116, fgc, fgd)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fba)) → new_esEs16(xuu31100000, xuu60000, fba)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, fhg), fhh)) → new_ltEs17(xuu115, xuu117, fhg, fhh)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, dhd)) → new_esEs22(xuu3110000, xuu6000, dhd)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, ddd)) → new_ltEs13(xuu76, xuu77, ddd)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs20(xuu31100001, xuu60001, fdc, fdd, fde)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, egc), egd)) → new_esEs23(xuu3110001, xuu6001, egc, egd)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bcb)) → new_esEs18(xuu3110001, xuu6001, bcb)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, cfb), cfc)) → new_esEs23(xuu31100001, xuu60001, cfb, cfc)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, df), dg)) → new_ltEs17(xuu47, xuu48, df, dg)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_esEs39(xuu114, xuu116, app(ty_Maybe, fff)) → new_esEs18(xuu114, xuu116, fff)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, cf), cg)) → new_ltEs14(xuu470, xuu480, cf, cg)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, bge), bgf)) → new_ltEs17(xuu472, xuu482, bge, bgf)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, hb)) → new_ltEs4(xuu69, xuu70, hb)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, eab), eac), ead), bfd) → new_ltEs9(xuu470, xuu480, eab, eac, ead)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, dfc), dfd)) → new_compare30(xuu37, xuu38, dfc, dfd)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_@2, ecb), ecc)) → new_ltEs17(xuu470, xuu480, ecb, ecc)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_[], bgg)) → new_lt8(xuu471, xuu481, bgg)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, eda)) → new_esEs22(xuu3110000, xuu6000, eda)
new_compare13(GT, GT) → EQ
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_lt19(xuu471, xuu481, app(ty_Maybe, bgh)) → new_lt10(xuu471, xuu481, bgh)
new_esEs23(Left(xuu31100000), Right(xuu60000), ccf, cbe) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), ccf, cbe) → False
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), cea, ceb) → new_asAs(new_esEs30(xuu31100000, xuu60000, cea), new_esEs29(xuu31100001, xuu60001, ceb))
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, bfd) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, ce)) → new_ltEs13(xuu470, xuu480, ce)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, chb) → new_esEs13(new_compare27(xuu101, xuu104, chb), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs20(xuu3110000, xuu6000, edb, edc, edd)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, bd) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, cbe) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), ecd, ece) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, ece), ecd, ece)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_compare111(xuu154, xuu155, False, fbc, fbd) → GT
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, edh), eea)) → new_esEs26(xuu3110000, xuu6000, edh, eea)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, bgb)) → new_ltEs13(xuu472, xuu482, bgb)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_lt4(xuu114, xuu116, fgc, fgd)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bba)) → new_esEs22(xuu3110002, xuu6002, bba)
new_esEs9(xuu3110000, xuu6000, app(ty_[], efa)) → new_esEs16(xuu3110000, xuu6000, efa)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, cbe) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, efb), efc)) → new_compare30(xuu311000, xuu600, efb, efc)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs9(xuu471, xuu481, eb, ec, ed)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(xuu3110001, xuu6001, efh, ega, egb)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu76, xuu77, dda, ddb, ddc)
new_compare0(xuu311000, xuu600, app(ty_Maybe, dhb)) → new_compare29(xuu311000, xuu600, dhb)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], dea) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_lt18(xuu470, xuu480, cba, cbb)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, baa), bab)) → new_ltEs17(xuu69, xuu70, baa, bab)
new_esEs32(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_esEs26(xuu101, xuu104, chg, chh)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, hc), hd), he)) → new_ltEs9(xuu69, xuu70, hc, hd, he)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, cee)) → new_esEs18(xuu31100001, xuu60001, cee)
new_ltEs4(Nothing, Nothing, bg) → True
new_ltEs6(xuu47, xuu48, bef) → new_fsEs(new_compare17(xuu47, xuu48, bef))
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bec)) → new_esEs16(xuu3110000, xuu6000, bec)
new_lt23(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_lt18(xuu114, xuu116, fge, fgf)
new_compare18(True, False) → GT
new_esEs27(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_esEs23(xuu471, xuu481, bhe, bhf)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, dag), dah)) → new_ltEs14(xuu103, xuu106, dag, dah)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs20(xuu31100000, xuu60000, dgb, dgc, dgd)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_lt5(xuu101, xuu104, dc, dd, de) → new_esEs13(new_compare7(xuu101, xuu104, dc, dd, de), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs32(xuu101, xuu104, app(ty_[], bed)) → new_esEs16(xuu101, xuu104, bed)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, ffc, ffd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, ffc), new_asAs(new_esEs39(xuu114, xuu116, ffc), new_ltEs24(xuu115, xuu117, ffd)), ffc, ffd)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Maybe, cda)) → new_esEs18(xuu31100000, xuu60000, cda)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs13(LT, LT) → True
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_lt23(xuu114, xuu116, app(ty_[], ffe)) → new_lt8(xuu114, xuu116, ffe)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbg)) → new_esEs16(xuu3110002, xuu6002, bbg)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, cea), ceb)) → new_esEs26(xuu3110000, xuu6000, cea, ceb)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, fha), fhb), fhc)) → new_ltEs9(xuu115, xuu117, fha, fhb, fhc)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, cec), ced)) → new_esEs26(xuu31100001, xuu60001, cec, ced)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fbe), fbf)) → new_esEs26(xuu31100002, xuu60002, fbe, fbf)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ede), edf)) → new_esEs23(xuu3110000, xuu6000, ede, edf)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, feh), ffa)) → new_esEs23(xuu31100000, xuu60000, feh, ffa)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, eeb)) → new_esEs18(xuu3110000, xuu6000, eeb)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, cbe) → new_esEs19(xuu31100000, xuu60000)
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), beg, beh, bfa) → new_pePe(new_lt20(xuu470, xuu480, beg), new_asAs(new_esEs28(xuu470, xuu480, beg), new_pePe(new_lt19(xuu471, xuu481, beh), new_asAs(new_esEs27(xuu471, xuu481, beh), new_ltEs21(xuu472, xuu482, bfa)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fag), fah)) → new_esEs23(xuu31100000, xuu60000, fag, fah)
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, dee), def), deg)) → new_compare7(xuu37, xuu38, dee, def, deg)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, chc, chd, che) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], dea) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, hf)) → new_ltEs13(xuu69, xuu70, hf)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, ge, gf) → LT
new_ltEs13(xuu47, xuu48, bfb) → new_fsEs(new_compare27(xuu47, xuu48, bfb))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, eae), bfd) → new_ltEs13(xuu470, xuu480, eae)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(ty_Ratio, caf)) → new_esEs22(xuu470, xuu480, caf)
new_compare28(xuu76, xuu77, True, dce, dcf) → EQ
new_lt21(xuu101, xuu104, app(ty_Maybe, chf)) → new_lt10(xuu101, xuu104, chf)
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, bhd)) → new_lt15(xuu471, xuu481, bhd)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, dbd)) → new_lt10(xuu102, xuu105, dbd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, bfd) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], fb)) → new_esEs16(xuu470, xuu480, fb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, cbc), cbd), cbe) → new_esEs26(xuu31100000, xuu60000, cbc, cbd)
new_lt22(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_lt4(xuu102, xuu105, dca, dcb)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, bee) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, cgg, cgh, cha) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs20(xuu31100000, xuu60000, fee, fef, feg)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_Either, cdf), cdg)) → new_esEs23(xuu31100000, xuu60000, cdf, cdg)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100000, xuu60000, cga, cgb, cgc)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], dhh), bfd) → new_ltEs6(xuu470, xuu480, dhh)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhd)) → new_ltEs13(xuu115, xuu117, fhd)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baf), bag)) → new_esEs26(xuu3110002, xuu6002, baf, bag)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, cb), cc), cd)) → new_ltEs9(xuu470, xuu480, cb, cc, cd)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_lt18(xuu102, xuu105, dcc, dcd)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, deh)) → new_compare27(xuu37, xuu38, deh)
new_lt19(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_lt18(xuu471, xuu481, bhg, bhh)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_esEs26(xuu470, xuu480, gc, gd)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, eha)) → new_esEs22(xuu3110000, xuu6000, eha)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(xuu31100000, xuu60000, fad, fae, faf)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, fhe), fhf)) → new_ltEs14(xuu115, xuu117, fhe, fhf)
new_compare11(xuu147, xuu148, False, ge, gf) → GT
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, cbf), cbe) → new_esEs18(xuu31100000, xuu60000, cbf)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, cgg, cgh, cha)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, cbe) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], ffb)) → new_esEs16(xuu31100000, xuu60000, ffb)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Ratio, caf)) → new_lt15(xuu470, xuu480, caf)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(xuu3110000, xuu6000, ehb, ehc, ehd)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ech)) → new_esEs18(xuu3110000, xuu6000, ech)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), dhe, dhf, dhg) → new_asAs(new_esEs38(xuu31100000, xuu60000, dhe), new_asAs(new_esEs37(xuu31100001, xuu60001, dhf), new_esEs36(xuu31100002, xuu60002, dhg)))
new_compare29(Nothing, Nothing, dhb) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_[], cdh)) → new_esEs16(xuu31100000, xuu60000, cdh)
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_ltEs18(xuu471, xuu481, app(app(ty_@2, eh), fa)) → new_ltEs17(xuu471, xuu481, eh, fa)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ccc), ccd), cbe) → new_esEs23(xuu31100000, xuu60000, ccc, ccd)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs20(xuu114, xuu116, ffg, ffh, fga)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, cbg), cbe) → new_esEs22(xuu31100000, xuu60000, cbg)
new_esEs14(xuu470, xuu480, app(ty_Maybe, fc)) → new_esEs18(xuu470, xuu480, fc)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs18(xuu471, xuu481, app(ty_[], dh)) → new_ltEs6(xuu471, xuu481, dh)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, efg)) → new_esEs22(xuu3110001, xuu6001, efg)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, bed) → new_esEs13(new_compare17(xuu101, xuu104, bed), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bfc), bfd)) → new_ltEs14(xuu47, xuu48, bfc, bfd)
new_compare0(xuu311000, xuu600, app(ty_[], dea)) → new_compare17(xuu311000, xuu600, dea)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, cbe) → new_esEs12(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs9(xuu103, xuu106, dac, dad, dae)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hg), hh)) → new_ltEs14(xuu69, xuu70, hg, hh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_lt6(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_lt18(xuu470, xuu480, gc, gd)
new_esEs8(xuu3110000, xuu6000, app(ty_[], edg)) → new_esEs16(xuu3110000, xuu6000, edg)
new_esEs18(Just(xuu31100000), Nothing, dhc) → False
new_esEs18(Nothing, Just(xuu60000), dhc) → False
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, da), db)) → new_ltEs17(xuu470, xuu480, da, db)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_compare6(Left(xuu3110000), Left(xuu6000), ecd, ece) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, ecd), ecd, ece)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), dhd) → new_asAs(new_esEs35(xuu31100000, xuu60000, dhd), new_esEs34(xuu31100001, xuu60001, dhd))
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_primCompAux00(xuu37, xuu38, LT, deb) → LT
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, eff)) → new_esEs18(xuu3110001, xuu6001, eff)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, bfd) → new_ltEs7(xuu470, xuu480)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fec)) → new_esEs18(xuu31100000, xuu60000, fec)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu76, xuu77, ddg, ddh)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fh)) → new_esEs22(xuu470, xuu480, fh)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, bb), app(ty_[], bb))
new_esEs16([], [], dfe) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, dba), dbb)) → new_ltEs17(xuu103, xuu106, dba, dbb)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs19(xuu69, xuu70, app(ty_[], ha)) → new_ltEs6(xuu69, xuu70, ha)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_@2, ccg), cch)) → new_esEs26(xuu31100000, xuu60000, ccg, cch)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Maybe, ebc)) → new_ltEs4(xuu470, xuu480, ebc)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, dbh)) → new_lt15(xuu102, xuu105, dbh)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, cbe) → new_esEs13(xuu31100000, xuu60000)
new_ltEs23(xuu76, xuu77, app(ty_[], dcg)) → new_ltEs6(xuu76, xuu77, dcg)
new_esEs32(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_esEs23(xuu101, xuu104, be, bf)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_lt5(xuu470, xuu480, cac, cad, cae)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, fbc, fbd) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, bg) → False
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_esEs20(xuu470, xuu480, cac, cad, cae)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bg)) → new_ltEs4(xuu47, xuu48, bg)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bdd)) → new_esEs18(xuu3110000, xuu6000, bdd)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, dfh)) → new_esEs18(xuu31100000, xuu60000, dfh)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, bfd) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, be, bf) → new_esEs13(new_compare6(xuu101, xuu104, be, bf), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs20(xuu102, xuu105, dbe, dbf, dbg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_esEs26(xuu102, xuu105, dcc, dcd)
new_compare17([], :(xuu6000, xuu6001), dea) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bdb), bdc)) → new_esEs26(xuu3110000, xuu6000, bdb, bdc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, dhc)) → new_esEs18(xuu3110000, xuu6000, dhc)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc)
new_addToFM_C10(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, bb, bc) → new_addToFM_C(xuu64, :(xuu311000, xuu311001), xuu31101, bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, bb, bc) → new_addToFM_C2(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb), bb, bc)
new_addToFM_C2(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)

The TRS R consists of the following rules:

new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), dea) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, dea)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, bb) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, bb), app(ty_[], bb))
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], dec)) → new_compare17(xuu37, xuu38, dec)
new_compare0(xuu311000, xuu600, app(app(ty_Either, ecd), ece)) → new_compare6(xuu311000, xuu600, ecd, ece)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, bac), bad), bae)) → new_compare7(xuu311000, xuu600, bac, bad, bae)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Ratio, fbb)) → new_compare27(xuu311000, xuu600, fbb)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(app(ty_@2, efb), efc)) → new_compare30(xuu311000, xuu600, efb, efc)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Maybe, dhb)) → new_compare29(xuu311000, xuu600, dhb)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_[], dea)) → new_compare17(xuu311000, xuu600, dea)
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_primCompAux00(xuu37, xuu38, GT, deb) → GT
new_primCompAux00(xuu37, xuu38, LT, deb) → LT
new_compare17([], [], dea) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], dea) → GT
new_compare17([], :(xuu6000, xuu6001), dea) → LT
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_compare29(Just(xuu3110000), Nothing, dhb) → GT
new_compare29(Just(xuu3110000), Just(xuu6000), dhb) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, dhb), dhb)
new_compare29(Nothing, Just(xuu6000), dhb) → LT
new_compare29(Nothing, Nothing, dhb) → EQ
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ccf), cbe)) → new_esEs23(xuu3110000, xuu6000, ccf, cbe)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_[], dfe)) → new_esEs16(xuu3110000, xuu6000, dfe)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs20(xuu3110000, xuu6000, dhe, dhf, dhg)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, dhd)) → new_esEs22(xuu3110000, xuu6000, dhd)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, cea), ceb)) → new_esEs26(xuu3110000, xuu6000, cea, ceb)
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, dhc)) → new_esEs18(xuu3110000, xuu6000, dhc)
new_compare26(xuu47, xuu48, False, bee) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, bee), bee)
new_compare26(xuu47, xuu48, True, bee) → EQ
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs9(xuu47, xuu48, beg, beh, bfa)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, bfb)) → new_ltEs13(xuu47, xuu48, bfb)
new_ltEs20(xuu47, xuu48, app(ty_[], bef)) → new_ltEs6(xuu47, xuu48, bef)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, df), dg)) → new_ltEs17(xuu47, xuu48, df, dg)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, bfc), bfd)) → new_ltEs14(xuu47, xuu48, bfc, bfd)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bg)) → new_ltEs4(xuu47, xuu48, bg)
new_compare10(xuu133, xuu134, True, bd) → LT
new_compare10(xuu133, xuu134, False, bd) → GT
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bh)) → new_ltEs6(xuu470, xuu480, bh)
new_ltEs4(Nothing, Just(xuu480), bg) → True
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, ce)) → new_ltEs13(xuu470, xuu480, ce)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs4(Nothing, Nothing, bg) → True
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, cb), cc), cd)) → new_ltEs9(xuu470, xuu480, cb, cc, cd)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, da), db)) → new_ltEs17(xuu470, xuu480, da, db)
new_ltEs4(Just(xuu470), Nothing, bg) → False
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Maybe, ebc)) → new_ltEs4(xuu470, xuu480, ebc)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, cf), cg)) → new_ltEs14(xuu470, xuu480, cf, cg)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_Either, ebh), eca)) → new_ltEs14(xuu470, xuu480, ebh, eca)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, eaf), eag), bfd) → new_ltEs14(xuu470, xuu480, eaf, eag)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, ca)) → new_ltEs4(xuu470, xuu480, ca)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, eaa), bfd) → new_ltEs4(xuu470, xuu480, eaa)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, bfd) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Left(xuu480), bfc, bfd) → False
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, bfd) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(app(ty_@3, ebd), ebe), ebf)) → new_ltEs9(xuu470, xuu480, ebd, ebe, ebf)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, bfd) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, eah), eba), bfd) → new_ltEs17(xuu470, xuu480, eah, eba)
new_ltEs14(Left(xuu470), Right(xuu480), bfc, bfd) → True
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_[], ebb)) → new_ltEs6(xuu470, xuu480, ebb)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, bfd) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(ty_Ratio, ebg)) → new_ltEs13(xuu470, xuu480, ebg)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, eab), eac), ead), bfd) → new_ltEs9(xuu470, xuu480, eab, eac, ead)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, app(app(ty_@2, ecb), ecc)) → new_ltEs17(xuu470, xuu480, ecb, ecc)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, bfd) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, eae), bfd) → new_ltEs13(xuu470, xuu480, eae)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, bfd) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], dhh), bfd) → new_ltEs6(xuu470, xuu480, dhh)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, bfd) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), bfc, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, bfd) → new_ltEs12(xuu470, xuu480)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_ltEs16(False, True) → True
new_ltEs16(True, False) → False
new_ltEs16(False, False) → True
new_ltEs16(True, True) → True
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_compare14(@0, @0) → EQ
new_ltEs6(xuu47, xuu48, bef) → new_fsEs(new_compare17(xuu47, xuu48, bef))
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_ltEs13(xuu47, xuu48, bfb) → new_fsEs(new_compare27(xuu47, xuu48, bfb))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), df, dg) → new_pePe(new_lt6(xuu470, xuu480, df), new_asAs(new_esEs14(xuu470, xuu480, df), new_ltEs18(xuu471, xuu481, dg)))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_lt4(xuu470, xuu480, ga, gb)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_lt5(xuu470, xuu480, fd, ff, fg)
new_lt6(xuu470, xuu480, app(ty_[], fb)) → new_lt8(xuu470, xuu480, fb)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Maybe, fc)) → new_lt10(xuu470, xuu480, fc)
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Ratio, fh)) → new_lt15(xuu470, xuu480, fh)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_lt18(xuu470, xuu480, gc, gd)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(xuu470, xuu480, fd, ff, fg)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_Either, ga), gb)) → new_esEs23(xuu470, xuu480, ga, gb)
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], fb)) → new_esEs16(xuu470, xuu480, fb)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, gc), gd)) → new_esEs26(xuu470, xuu480, gc, gd)
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_Maybe, fc)) → new_esEs18(xuu470, xuu480, fc)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fh)) → new_esEs22(xuu470, xuu480, fh)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ef), eg)) → new_ltEs14(xuu471, xuu481, ef, eg)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, ee)) → new_ltEs13(xuu471, xuu481, ee)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, ea)) → new_ltEs4(xuu471, xuu481, ea)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs9(xuu471, xuu481, eb, ec, ed)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(ty_@2, eh), fa)) → new_ltEs17(xuu471, xuu481, eh, fa)
new_ltEs18(xuu471, xuu481, app(ty_[], dh)) → new_ltEs6(xuu471, xuu481, dh)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_asAs(False, xuu142) → False
new_asAs(True, xuu142) → xuu142
new_pePe(False, xuu210) → xuu210
new_pePe(True, xuu210) → True
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), beg, beh, bfa) → new_pePe(new_lt20(xuu470, xuu480, beg), new_asAs(new_esEs28(xuu470, xuu480, beg), new_pePe(new_lt19(xuu471, xuu481, beh), new_asAs(new_esEs27(xuu471, xuu481, beh), new_ltEs21(xuu472, xuu482, bfa)))))
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_lt4(xuu470, xuu480, cag, cah)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Maybe, cab)) → new_lt10(xuu470, xuu480, cab)
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_[], caa)) → new_lt8(xuu470, xuu480, caa)
new_lt20(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_lt18(xuu470, xuu480, cba, cbb)
new_lt20(xuu470, xuu480, app(ty_Ratio, caf)) → new_lt15(xuu470, xuu480, caf)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_lt5(xuu470, xuu480, cac, cad, cae)
new_esEs28(xuu470, xuu480, app(ty_Maybe, cab)) → new_esEs18(xuu470, xuu480, cab)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(ty_Either, cag), cah)) → new_esEs23(xuu470, xuu480, cag, cah)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], caa)) → new_esEs16(xuu470, xuu480, caa)
new_esEs28(xuu470, xuu480, app(app(ty_@2, cba), cbb)) → new_esEs26(xuu470, xuu480, cba, cbb)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Ratio, caf)) → new_esEs22(xuu470, xuu480, caf)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, cac), cad), cae)) → new_esEs20(xuu470, xuu480, cac, cad, cae)
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_lt5(xuu471, xuu481, bha, bhb, bhc)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_lt4(xuu471, xuu481, bhe, bhf)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(ty_[], bgg)) → new_lt8(xuu471, xuu481, bgg)
new_lt19(xuu471, xuu481, app(ty_Maybe, bgh)) → new_lt10(xuu471, xuu481, bgh)
new_lt19(xuu471, xuu481, app(ty_Ratio, bhd)) → new_lt15(xuu471, xuu481, bhd)
new_lt19(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_lt18(xuu471, xuu481, bhg, bhh)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Maybe, bgh)) → new_esEs18(xuu471, xuu481, bgh)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs20(xuu471, xuu481, bha, bhb, bhc)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Ratio, bhd)) → new_esEs22(xuu471, xuu481, bhd)
new_esEs27(xuu471, xuu481, app(ty_[], bgg)) → new_esEs16(xuu471, xuu481, bgg)
new_esEs27(xuu471, xuu481, app(app(ty_@2, bhg), bhh)) → new_esEs26(xuu471, xuu481, bhg, bhh)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(ty_Either, bhe), bhf)) → new_esEs23(xuu471, xuu481, bhe, bhf)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_ltEs21(xuu472, xuu482, app(ty_[], bfe)) → new_ltEs6(xuu472, xuu482, bfe)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, bgc), bgd)) → new_ltEs14(xuu472, xuu482, bgc, bgd)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, bff)) → new_ltEs4(xuu472, xuu482, bff)
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs9(xuu472, xuu482, bfg, bfh, bga)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_@2, bge), bgf)) → new_ltEs17(xuu472, xuu482, bge, bgf)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, bgb)) → new_ltEs13(xuu472, xuu482, bgb)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, cbe) → new_esEs17(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, cbh), cca), ccb), cbe) → new_esEs20(xuu31100000, xuu60000, cbh, cca, ccb)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, cbe) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], cce), cbe) → new_esEs16(xuu31100000, xuu60000, cce)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Ratio, cdb)) → new_esEs22(xuu31100000, xuu60000, cdb)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(xuu31100000, xuu60000, cdc, cdd, cde)
new_esEs23(Left(xuu31100000), Right(xuu60000), ccf, cbe) → False
new_esEs23(Right(xuu31100000), Left(xuu60000), ccf, cbe) → False
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, cbe) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, cbe) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fag), fah)) → new_esEs23(xuu31100000, xuu60000, fag, fah)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ccc), ccd), cbe) → new_esEs23(xuu31100000, xuu60000, ccc, ccd)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_Either, cdf), cdg)) → new_esEs23(xuu31100000, xuu60000, cdf, cdg)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_Maybe, cda)) → new_esEs18(xuu31100000, xuu60000, cda)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fab)) → new_esEs18(xuu31100000, xuu60000, fab)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, cbf), cbe) → new_esEs18(xuu31100000, xuu60000, cbf)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, cbe) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, cbc), cbd), cbe) → new_esEs26(xuu31100000, xuu60000, cbc, cbd)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, cbe) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(ty_[], cdh)) → new_esEs16(xuu31100000, xuu60000, cdh)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, cbg), cbe) → new_esEs22(xuu31100000, xuu60000, cbg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, cbe) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, app(app(ty_@2, ccg), cch)) → new_esEs26(xuu31100000, xuu60000, ccg, cch)
new_esEs23(Right(xuu31100000), Right(xuu60000), ccf, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, cbe) → new_esEs13(xuu31100000, xuu60000)
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs13(GT, LT) → False
new_esEs13(EQ, EQ) → True
new_esEs13(LT, LT) → True
new_esEs13(GT, EQ) → False
new_esEs19(@0, @0) → True
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), cea, ceb) → new_asAs(new_esEs30(xuu31100000, xuu60000, cea), new_esEs29(xuu31100001, xuu60001, ceb))
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, cfg)) → new_esEs18(xuu31100000, xuu60000, cfg)
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100000, xuu60000, cgd, cge)
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, cfh)) → new_esEs22(xuu31100000, xuu60000, cfh)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_[], cgf)) → new_esEs16(xuu31100000, xuu60000, cgf)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100000, xuu60000, cfe, cff)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100000, xuu60000, cga, cgb, cgc)
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs20(xuu31100001, xuu60001, ceg, ceh, cfa)
new_esEs29(xuu31100001, xuu60001, app(ty_[], cfd)) → new_esEs16(xuu31100001, xuu60001, cfd)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, cef)) → new_esEs22(xuu31100001, xuu60001, cef)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, cfb), cfc)) → new_esEs23(xuu31100001, xuu60001, cfb, cfc)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, cee)) → new_esEs18(xuu31100001, xuu60001, cee)
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, cec), ced)) → new_esEs26(xuu31100001, xuu60001, cec, ced)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_esEs18(Nothing, Nothing, dhc) → True
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, ehh), faa)) → new_esEs26(xuu31100000, xuu60000, ehh, faa)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fac)) → new_esEs22(xuu31100000, xuu60000, fac)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fba)) → new_esEs16(xuu31100000, xuu60000, fba)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(xuu31100000, xuu60000, fad, fae, faf)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Nothing, dhc) → False
new_esEs18(Nothing, Just(xuu60000), dhc) → False
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), dhe, dhf, dhg) → new_asAs(new_esEs38(xuu31100000, xuu60000, dhe), new_asAs(new_esEs37(xuu31100001, xuu60001, dhf), new_esEs36(xuu31100002, xuu60002, dhg)))
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, fea), feb)) → new_esEs26(xuu31100000, xuu60000, fea, feb)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, fed)) → new_esEs22(xuu31100000, xuu60000, fed)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, feh), ffa)) → new_esEs23(xuu31100000, xuu60000, feh, ffa)
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, fee), fef), feg)) → new_esEs20(xuu31100000, xuu60000, fee, fef, feg)
new_esEs38(xuu31100000, xuu60000, app(ty_[], ffb)) → new_esEs16(xuu31100000, xuu60000, ffb)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, fec)) → new_esEs18(xuu31100000, xuu60000, fec)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, fcg), fch)) → new_esEs26(xuu31100001, xuu60001, fcg, fch)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, fdb)) → new_esEs22(xuu31100001, xuu60001, fdb)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, fda)) → new_esEs18(xuu31100001, xuu60001, fda)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(ty_[], fdh)) → new_esEs16(xuu31100001, xuu60001, fdh)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, fdf), fdg)) → new_esEs23(xuu31100001, xuu60001, fdf, fdg)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs20(xuu31100001, xuu60001, fdc, fdd, fde)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs36(xuu31100002, xuu60002, app(ty_[], fcf)) → new_esEs16(xuu31100002, xuu60002, fcf)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, fcd), fce)) → new_esEs23(xuu31100002, xuu60002, fcd, fce)
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, fbh)) → new_esEs22(xuu31100002, xuu60002, fbh)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs20(xuu31100002, xuu60002, fca, fcb, fcc)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, fbg)) → new_esEs18(xuu31100002, xuu60002, fbg)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, fbe), fbf)) → new_esEs26(xuu31100002, xuu60002, fbe, fbf)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_esEs25(True, True) → True
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_esEs25(False, False) → True
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), dhd) → new_asAs(new_esEs35(xuu31100000, xuu60000, dhd), new_esEs34(xuu31100001, xuu60001, dhd))
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), dfe) → new_asAs(new_esEs33(xuu31100000, xuu60000, dfe), new_esEs16(xuu31100001, xuu60001, dfe))
new_esEs16([], :(xuu60000, xuu60001), dfe) → False
new_esEs16(:(xuu31100000, xuu31100001), [], dfe) → False
new_esEs16([], [], dfe) → True
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_[], dgg)) → new_esEs16(xuu31100000, xuu60000, dgg)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, dff), dfg)) → new_esEs26(xuu31100000, xuu60000, dff, dfg)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, dga)) → new_esEs22(xuu31100000, xuu60000, dga)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, dge), dgf)) → new_esEs23(xuu31100000, xuu60000, dge, dgf)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs20(xuu31100000, xuu60000, dgb, dgc, dgd)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, dfh)) → new_esEs18(xuu31100000, xuu60000, dfh)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_lt18(xuu101, xuu104, chg, chh) → new_esEs13(new_compare30(xuu101, xuu104, chg, chh), LT)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), efb, efc) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, efb), new_esEs10(xuu3110001, xuu6001, efc)), efb, efc)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, egh)) → new_esEs18(xuu3110000, xuu6000, egh)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, ehe), ehf)) → new_esEs23(xuu3110000, xuu6000, ehe, ehf)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, egf), egg)) → new_esEs26(xuu3110000, xuu6000, egf, egg)
new_esEs11(xuu3110000, xuu6000, app(ty_[], ehg)) → new_esEs16(xuu3110000, xuu6000, ehg)
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, eha)) → new_esEs22(xuu3110000, xuu6000, eha)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(xuu3110000, xuu6000, ehb, ehc, ehd)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ege)) → new_esEs16(xuu3110001, xuu6001, ege)
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, efd), efe)) → new_esEs26(xuu3110001, xuu6001, efd, efe)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, egc), egd)) → new_esEs23(xuu3110001, xuu6001, egc, egd)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(xuu3110001, xuu6001, efh, ega, egb)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, efg)) → new_esEs22(xuu3110001, xuu6001, efg)
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, eff)) → new_esEs18(xuu3110001, xuu6001, eff)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, ffc, ffd) → EQ
new_compare210(xuu114, xuu115, xuu116, xuu117, False, ffc, ffd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, ffc), new_asAs(new_esEs39(xuu114, xuu116, ffc), new_ltEs24(xuu115, xuu117, ffd)), ffc, ffd)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(ty_Maybe, fff)) → new_lt10(xuu114, xuu116, fff)
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt5(xuu114, xuu116, ffg, ffh, fga)
new_lt23(xuu114, xuu116, app(ty_Ratio, fgb)) → new_lt15(xuu114, xuu116, fgb)
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_lt4(xuu114, xuu116, fgc, fgd)
new_lt23(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_lt18(xuu114, xuu116, fge, fgf)
new_lt23(xuu114, xuu116, app(ty_[], ffe)) → new_lt8(xuu114, xuu116, ffe)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(app(ty_@2, fge), fgf)) → new_esEs26(xuu114, xuu116, fge, fgf)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(ty_[], ffe)) → new_esEs16(xuu114, xuu116, ffe)
new_esEs39(xuu114, xuu116, app(ty_Ratio, fgb)) → new_esEs22(xuu114, xuu116, fgb)
new_esEs39(xuu114, xuu116, app(app(ty_Either, fgc), fgd)) → new_esEs23(xuu114, xuu116, fgc, fgd)
new_esEs39(xuu114, xuu116, app(ty_Maybe, fff)) → new_esEs18(xuu114, xuu116, fff)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs20(xuu114, xuu116, ffg, ffh, fga)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_[], fgg)) → new_ltEs6(xuu115, xuu117, fgg)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, fgh)) → new_ltEs4(xuu115, xuu117, fgh)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, fhg), fhh)) → new_ltEs17(xuu115, xuu117, fhg, fhh)
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, fha), fhb), fhc)) → new_ltEs9(xuu115, xuu117, fha, fhb, fhc)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, fhd)) → new_ltEs13(xuu115, xuu117, fhd)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, fhe), fhf)) → new_ltEs14(xuu115, xuu117, fhe, fhf)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, dgh, dha) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, dgh, dha)
new_compare113(xuu188, xuu189, xuu190, xuu191, True, dgh, dha) → LT
new_compare113(xuu188, xuu189, xuu190, xuu191, False, dgh, dha) → GT
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_lt8(xuu101, xuu104, bed) → new_esEs13(new_compare17(xuu101, xuu104, bed), LT)
new_lt4(xuu101, xuu104, be, bf) → new_esEs13(new_compare6(xuu101, xuu104, be, bf), LT)
new_compare6(Left(xuu3110000), Right(xuu6000), ecd, ece) → LT
new_compare6(Right(xuu3110000), Left(xuu6000), ecd, ece) → GT
new_compare6(Right(xuu3110000), Right(xuu6000), ecd, ece) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, ece), ecd, ece)
new_compare6(Left(xuu3110000), Left(xuu6000), ecd, ece) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, ecd), ecd, ece)
new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, ecf), ecg)) → new_esEs26(xuu3110000, xuu6000, ecf, ecg)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, eda)) → new_esEs22(xuu3110000, xuu6000, eda)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs20(xuu3110000, xuu6000, edb, edc, edd)
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ede), edf)) → new_esEs23(xuu3110000, xuu6000, ede, edf)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, ech)) → new_esEs18(xuu3110000, xuu6000, ech)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_[], edg)) → new_esEs16(xuu3110000, xuu6000, edg)
new_compare24(xuu69, xuu70, False, gg, gh) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gg), gg, gh)
new_compare24(xuu69, xuu70, True, gg, gh) → EQ
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, hb)) → new_ltEs4(xuu69, xuu70, hb)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, baa), bab)) → new_ltEs17(xuu69, xuu70, baa, bab)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, hc), hd), he)) → new_ltEs9(xuu69, xuu70, hc, hd, he)
new_ltEs19(xuu69, xuu70, app(ty_Ratio, hf)) → new_ltEs13(xuu69, xuu70, hf)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hg), hh)) → new_ltEs14(xuu69, xuu70, hg, hh)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_[], ha)) → new_ltEs6(xuu69, xuu70, ha)
new_compare11(xuu147, xuu148, True, ge, gf) → LT
new_compare11(xuu147, xuu148, False, ge, gf) → GT
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, eeg), eeh)) → new_esEs23(xuu3110000, xuu6000, eeg, eeh)
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(xuu3110000, xuu6000, eed, eee, eef)
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, eec)) → new_esEs22(xuu3110000, xuu6000, eec)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, edh), eea)) → new_esEs26(xuu3110000, xuu6000, edh, eea)
new_esEs9(xuu3110000, xuu6000, app(ty_[], efa)) → new_esEs16(xuu3110000, xuu6000, efa)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, eeb)) → new_esEs18(xuu3110000, xuu6000, eeb)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_compare28(xuu76, xuu77, False, dce, dcf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, dcf), dce, dcf)
new_compare28(xuu76, xuu77, True, dce, dcf) → EQ
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu76, xuu77, dde, ddf)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, dch)) → new_ltEs4(xuu76, xuu77, dch)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, ddd)) → new_ltEs13(xuu76, xuu77, ddd)
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu76, xuu77, dda, ddb, ddc)
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu76, xuu77, ddg, ddh)
new_ltEs23(xuu76, xuu77, app(ty_[], dcg)) → new_ltEs6(xuu76, xuu77, dcg)
new_compare111(xuu154, xuu155, False, fbc, fbd) → GT
new_compare111(xuu154, xuu155, True, fbc, fbd) → LT
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_lt15(xuu101, xuu104, chb) → new_esEs13(new_compare27(xuu101, xuu104, chb), LT)
new_lt5(xuu101, xuu104, dc, dd, de) → new_esEs13(new_compare7(xuu101, xuu104, dc, dd, de), LT)
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), bac, bad, bae) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, bac), new_asAs(new_esEs6(xuu3110001, xuu6001, bad), new_esEs5(xuu3110002, xuu6002, bae))), bac, bad, bae)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs20(xuu3110000, xuu6000, bdf, bdg, bdh)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bea), beb)) → new_esEs23(xuu3110000, xuu6000, bea, beb)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bde)) → new_esEs22(xuu3110000, xuu6000, bde)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bec)) → new_esEs16(xuu3110000, xuu6000, bec)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bdd)) → new_esEs18(xuu3110000, xuu6000, bdd)
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bdb), bdc)) → new_esEs26(xuu3110000, xuu6000, bdb, bdc)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bda)) → new_esEs16(xuu3110001, xuu6001, bda)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bcc)) → new_esEs22(xuu3110001, xuu6001, bcc)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbh), bca)) → new_esEs26(xuu3110001, xuu6001, bbh, bca)
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs20(xuu3110001, xuu6001, bcd, bce, bcf)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcg), bch)) → new_esEs23(xuu3110001, xuu6001, bcg, bch)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bcb)) → new_esEs18(xuu3110001, xuu6001, bcb)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs20(xuu3110002, xuu6002, bbb, bbc, bbd)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bah)) → new_esEs18(xuu3110002, xuu6002, bah)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bbe), bbf)) → new_esEs23(xuu3110002, xuu6002, bbe, bbf)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bba)) → new_esEs22(xuu3110002, xuu6002, bba)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbg)) → new_esEs16(xuu3110002, xuu6002, bbg)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baf), bag)) → new_esEs26(xuu3110002, xuu6002, baf, bag)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, chc, chd, che) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, chc), new_asAs(new_esEs32(xuu101, xuu104, chc), new_pePe(new_lt22(xuu102, xuu105, chd), new_asAs(new_esEs31(xuu102, xuu105, chd), new_ltEs22(xuu103, xuu106, che)))), chc, chd, che)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, chc, chd, che) → EQ
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_[], bed)) → new_lt8(xuu101, xuu104, bed)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_lt5(xuu101, xuu104, dc, dd, de)
new_lt21(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_lt4(xuu101, xuu104, be, bf)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_lt18(xuu101, xuu104, chg, chh)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_Ratio, chb)) → new_lt15(xuu101, xuu104, chb)
new_lt21(xuu101, xuu104, app(ty_Maybe, chf)) → new_lt10(xuu101, xuu104, chf)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, dc), dd), de)) → new_esEs20(xuu101, xuu104, dc, dd, de)
new_esEs32(xuu101, xuu104, app(ty_Maybe, chf)) → new_esEs18(xuu101, xuu104, chf)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(ty_Ratio, chb)) → new_esEs22(xuu101, xuu104, chb)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_@2, chg), chh)) → new_esEs26(xuu101, xuu104, chg, chh)
new_esEs32(xuu101, xuu104, app(ty_[], bed)) → new_esEs16(xuu101, xuu104, bed)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_Either, be), bf)) → new_esEs23(xuu101, xuu104, be, bf)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt5(xuu102, xuu105, dbe, dbf, dbg)
new_lt22(xuu102, xuu105, app(ty_[], dbc)) → new_lt8(xuu102, xuu105, dbc)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Maybe, dbd)) → new_lt10(xuu102, xuu105, dbd)
new_lt22(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_lt4(xuu102, xuu105, dca, dcb)
new_lt22(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_lt18(xuu102, xuu105, dcc, dcd)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Ratio, dbh)) → new_lt15(xuu102, xuu105, dbh)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_[], dbc)) → new_esEs16(xuu102, xuu105, dbc)
new_esEs31(xuu102, xuu105, app(ty_Maybe, dbd)) → new_esEs18(xuu102, xuu105, dbd)
new_esEs31(xuu102, xuu105, app(app(ty_Either, dca), dcb)) → new_esEs23(xuu102, xuu105, dca, dcb)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_Ratio, dbh)) → new_esEs22(xuu102, xuu105, dbh)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs20(xuu102, xuu105, dbe, dbf, dbg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, dcc), dcd)) → new_esEs26(xuu102, xuu105, dcc, dcd)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, dab)) → new_ltEs4(xuu103, xuu106, dab)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, daf)) → new_ltEs13(xuu103, xuu106, daf)
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_[], daa)) → new_ltEs6(xuu103, xuu106, daa)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, dag), dah)) → new_ltEs14(xuu103, xuu106, dag, dah)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs9(xuu103, xuu106, dac, dad, dae)
new_ltEs22(xuu103, xuu106, app(app(ty_@2, dba), dbb)) → new_ltEs17(xuu103, xuu106, dba, dbb)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, cgg, cgh, cha) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, cgg, cgh, cha)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, cgg, cgh, cha) → LT
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, cgg, cgh, cha) → GT
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_lt10(xuu101, xuu104, chf) → new_esEs13(new_compare29(xuu101, xuu104, chf), LT)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT

The set Q consists of the following terms:

new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs15(Char(x0), Char(x1))
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs4(Nothing, Nothing, x0)
new_lt6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_ltEs4(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_compare29(Nothing, Nothing, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs16([], :(x0, x1), x2)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare13(EQ, LT)
new_compare24(x0, x1, False, x2, x3)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_compare29(Just(x0), Nothing, x1)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, LT)
new_compare13(LT, GT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt15(x0, x1, x2)
new_esEs11(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_compare26(x0, x1, True, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(False, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Nothing, Nothing, x0)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_not(True)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_primPlusNat1(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare17(:(x0, x1), [], x2)
new_esEs18(Nothing, Just(x0), x1)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_lt22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux00(x0, x1, LT, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(GT, GT)
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17([], [], x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare0(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt17(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_compare29(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Int)
new_ltEs10(LT, EQ)
new_ltEs10(EQ, LT)
new_compare12(x0, x1)
new_compare13(GT, GT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_compare29(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs6(x0, x1, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs10(LT, GT)
new_ltEs10(GT, LT)
new_esEs5(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_Int)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(@0, @0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_lt13(x0, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Float)
new_compare6(Right(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_compare10(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_lt4(x0, x1, x2, x3)
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_compare17([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu6, :(xuu3110, xuu3111), h, ba) → new_foldl(new_addListToFM_CAdd(xuu6, xuu3110, h, ba), xuu3111, h, ba)

The TRS R consists of the following rules:

new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_compare13(EQ, EQ) → EQ
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_esEs28(xuu470, xuu480, app(ty_Maybe, eac)) → new_esEs18(xuu470, xuu480, eac)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_compare29(Just(xuu3110000), Nothing, cef) → GT
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, fbh), dfe) → new_ltEs4(xuu470, xuu480, fbh)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, dfe) → new_ltEs16(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_compare0(xuu311000, xuu600, app(app(ty_Either, cbb), cbc)) → new_compare6(xuu311000, xuu600, cbb, cbc)
new_compare29(Just(xuu3110000), Just(xuu6000), cef) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, cef), cef)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bcd)) → new_esEs16(xuu3110001, xuu6001, bcd)
new_ltEs16(False, True) → True
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, False) → False
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs20(xuu3110000, xuu6000, bda, bdb, bdc)
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, cgg), cgh)) → new_esEs26(xuu31100001, xuu60001, cgg, cgh)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bfb)) → new_ltEs4(xuu103, xuu106, bfb)
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_compare24(xuu69, xuu70, False, gb, gc) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gb), gb, gc)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, EQ, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt5(xuu102, xuu105, bge, bgf, bgg)
new_esEs27(xuu471, xuu481, app(ty_Maybe, dha)) → new_esEs18(xuu471, xuu481, dha)
new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(xuu3110002, xuu6002, bae, baf, bag)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), ceh, cfa) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, ceh), new_esEs10(xuu3110001, xuu6001, cfa)), ceh, cfa)
new_esEs39(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_esEs26(xuu114, xuu116, dce, dcf)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, bff)) → new_ltEs13(xuu103, xuu106, bff)
new_compare6(Left(xuu3110000), Right(xuu6000), cbb, cbc) → LT
new_esEs28(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_esEs23(xuu470, xuu480, eah, eba)
new_pePe(False, xuu210) → xuu210
new_esEs13(LT, EQ) → False
new_esEs13(EQ, LT) → False
new_lt10(xuu101, xuu104, bec) → new_esEs13(new_compare29(xuu101, xuu104, bec), LT)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bc)) → new_ltEs6(xuu470, xuu480, bc)
new_esEs31(xuu102, xuu105, app(ty_[], bgc)) → new_esEs16(xuu102, xuu105, bgc)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, LT, h, ba) → new_mkBranch(Zero, :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_ltEs24(xuu115, xuu117, app(ty_[], dcg)) → new_ltEs6(xuu115, xuu117, dcg)
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt21(xuu101, xuu104, app(ty_[], beb)) → new_lt8(xuu101, xuu104, beb)
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), cee) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, cee)
new_ltEs21(xuu472, xuu482, app(ty_[], dff)) → new_ltEs6(xuu472, xuu482, dff)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_lt5(xuu101, xuu104, ce, cf, cg)
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_ltEs4(Nothing, Just(xuu480), bb) → True
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cae), caf)) → new_ltEs14(xuu76, xuu77, cae, caf)
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), hf, hg, hh) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, hf), new_asAs(new_esEs6(xuu3110001, xuu6001, hg), new_esEs5(xuu3110002, xuu6002, hh))), hf, hg, hh)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, efh)) → new_esEs18(xuu31100000, xuu60000, efh)
new_esEs36(xuu31100002, xuu60002, app(ty_[], cgf)) → new_esEs16(xuu31100002, xuu60002, cgf)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ea), eb)) → new_ltEs14(xuu471, xuu481, ea, eb)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, ebf) → new_esEs17(xuu31100000, xuu60000)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs31(xuu102, xuu105, app(ty_Maybe, bgd)) → new_esEs18(xuu102, xuu105, bgd)
new_compare10(xuu133, xuu134, True, dea) → LT
new_lt21(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_lt4(xuu101, xuu104, bee, bef)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, dch)) → new_ltEs4(xuu115, xuu117, dch)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, chb)) → new_esEs22(xuu31100001, xuu60001, chb)
new_esEs18(Nothing, Nothing, fbf) → True
new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea) → LT
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ege), egf)) → new_esEs23(xuu31100000, xuu60000, ege, egf)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, cha)) → new_esEs18(xuu31100001, xuu60001, cha)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_esEs33(xuu31100000, xuu60000, app(ty_[], fbe)) → new_esEs16(xuu31100000, xuu60000, fbe)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, EQ, h, ba) → new_addToFM_C12(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, h, ba)
new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → Branch(:(xuu25, xuu26), new_addListToFM0(xuu21, xuu27, ga), xuu22, xuu23, xuu24)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], eha)) → new_compare17(xuu37, xuu38, eha)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt6(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_lt4(xuu470, xuu480, fc, fd)
new_lt22(xuu102, xuu105, app(ty_[], bgc)) → new_lt8(xuu102, xuu105, bgc)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_pePe(True, xuu210) → True
new_primEqNat0(Zero, Zero) → True
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_esEs20(xuu101, xuu104, ce, cf, cg)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_esEs31(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_esEs23(xuu102, xuu105, bha, bhb)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, Branch(xuu6340, xuu6341, xuu6342, xuu6343, xuu6344), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu6340, xuu6341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu630, xuu631, xuu633, xuu6343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu61, xuu6344, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ffg)) → new_esEs18(xuu3110000, xuu6000, ffg)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs20(xuu31100001, xuu60001, eeh, efa, efb)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_compare26(xuu47, xuu48, False, def) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, def), def)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(xuu470, xuu480, eg, eh, fa)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, deh), dfa), dfb)) → new_ltEs9(xuu47, xuu48, deh, dfa, dfb)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_lt5(xuu470, xuu480, eg, eh, fa)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bac)) → new_esEs18(xuu3110002, xuu6002, bac)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Left(xuu480), dfd, dfe) → False
new_lt20(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_lt4(xuu470, xuu480, eah, eba)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ega)) → new_esEs22(xuu31100000, xuu60000, ega)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_compare13(LT, LT) → EQ
new_addListToFM0(xuu61, xuu31101, ba) → xuu31101
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, eca), ecb), ecc), ebf) → new_esEs20(xuu31100000, xuu60000, eca, ecb, ecc)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, dgd), dge)) → new_ltEs14(xuu472, xuu482, dgd, dge)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs20(xuu471, xuu481, dhb, dhc, dhd)
new_compare24(xuu69, xuu70, True, gb, gc) → EQ
new_esEs29(xuu31100001, xuu60001, app(ty_[], efe)) → new_esEs16(xuu31100001, xuu60001, efe)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_esEs19(@0, @0) → True
new_compare13(GT, EQ) → GT
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_[], ee)) → new_lt8(xuu470, xuu480, ee)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, bhh)) → new_ltEs4(xuu76, xuu77, bhh)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, ebf) → new_esEs25(xuu31100000, xuu60000)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced)
new_lt23(xuu114, xuu116, app(ty_Maybe, dbf)) → new_lt10(xuu114, xuu116, dbf)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, dfe) → new_ltEs10(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_addListToFM_CAdd(xuu6, @2(xuu31100, xuu31101), h, ba) → new_addToFM_C0(xuu6, xuu31100, xuu31101, h, ba)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fha)) → new_esEs18(xuu31100000, xuu60000, fha)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_lt21(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_lt18(xuu101, xuu104, beg, beh)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bdd), bde)) → new_esEs23(xuu3110000, xuu6000, bdd, bde)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare9(xuu37, xuu38)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ecg), ebf)) → new_esEs23(xuu3110000, xuu6000, ecg, ebf)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(app(ty_@3, fdc), fdd), fde)) → new_ltEs9(xuu470, xuu480, fdc, fdd, fde)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_addToFM_C12(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, h, ba) → Branch(:(xuu311000, xuu311001), new_addListToFM0(xuu61, xuu31101, ba), xuu62, xuu63, xuu64)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare12(xuu37, xuu38)
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_lt5(xuu471, xuu481, dhb, dhc, dhd)
new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, LT, h, ba) → new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, fgd), fge)) → new_esEs23(xuu3110000, xuu6000, fgd, fge)
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Double) → new_ltEs7(xuu470, xuu480)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_ltEs22(xuu103, xuu106, app(ty_[], bfa)) → new_ltEs6(xuu103, xuu106, bfa)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bbf)) → new_esEs22(xuu3110001, xuu6001, bbf)
new_emptyFM(h, ba) → EmptyFM
new_esEs37(xuu31100001, xuu60001, app(ty_[], chh)) → new_esEs16(xuu31100001, xuu60001, chh)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ffd)) → new_esEs16(xuu3110001, xuu6001, ffd)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], ecf), ebf) → new_esEs16(xuu31100000, xuu60000, ecf)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), fh), fh, ga)
new_not(False) → True
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], eab)) → new_esEs16(xuu470, xuu480, eab)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, dh)) → new_ltEs13(xuu471, xuu481, dh)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, fad), fae)) → new_esEs26(xuu31100000, xuu60000, fad, fae)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, EmptyFM, True, h, ba) → error([])
new_esEs32(xuu101, xuu104, app(ty_Maybe, bec)) → new_esEs18(xuu101, xuu104, bec)
new_esEs28(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_esEs26(xuu470, xuu480, ebb, ebc)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba) → new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_lt6(xuu470, xuu480, app(ty_Maybe, ef)) → new_lt10(xuu470, xuu480, ef)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, hf), hg), hh)) → new_compare7(xuu311000, xuu600, hf, hg, hh)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, dfg)) → new_ltEs4(xuu472, xuu482, dfg)
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs13(GT, GT) → True
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_compare113(xuu188, xuu189, xuu190, xuu191, False, cdh, cea) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_lt20(xuu470, xuu480, app(ty_Maybe, eac)) → new_lt10(xuu470, xuu480, eac)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, fag)) → new_esEs22(xuu31100000, xuu60000, fag)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, cde), cdf)) → new_esEs23(xuu3110000, xuu6000, cde, cdf)
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, Branch(xuu2940, xuu2941, xuu2942, xuu2943, xuu2944), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2940, xuu2941, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu290, xuu291, xuu293, xuu2943, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu600, xuu601), xuu61, xuu2944, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dhe)) → new_esEs22(xuu471, xuu481, dhe)
new_esEs25(True, True) → True
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_compare13(LT, GT) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, cbd), cbe)) → new_esEs26(xuu3110000, xuu6000, cbd, cbe)
new_sizeFM(Branch(xuu640, xuu641, xuu642, xuu643, xuu644), h, ba) → xuu642
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, dfe) → new_ltEs8(xuu470, xuu480)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_compare28(xuu76, xuu77, False, bhe, bhf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, bhf), bhe, bhf)
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkBalBranch6MkBalBranch40(xuu61, EmptyFM, xuu63, True, h, ba) → error([])
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare29(Nothing, Just(xuu6000), cef) → LT
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_lt18(xuu101, xuu104, beg, beh) → new_esEs13(new_compare30(xuu101, xuu104, beg, beh), LT)
new_esEs30(xuu31100000, xuu60000, app(ty_[], egg)) → new_esEs16(xuu31100000, xuu60000, egg)
new_lt19(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_lt4(xuu471, xuu481, dhf, dhg)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_primPlusInt(Pos(xuu2120), Pos(xuu2110)) → Pos(new_primPlusNat0(xuu2120, xuu2110))
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100002, xuu60002, cgd, cge)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, fcg), fch), dfe) → new_ltEs17(xuu470, xuu480, fcg, fch)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, bd)) → new_ltEs4(xuu470, xuu480, bd)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Right(xuu480), dfd, dfe) → True
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs9(xuu472, xuu482, dfh, dga, dgb)
new_esEs14(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_esEs23(xuu470, xuu480, fc, fd)
new_asAs(False, xuu142) → False
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, xuu23, new_addToFM_C0(xuu24, :(xuu25, xuu26), xuu27, fh, ga), fh, ga)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_Either, fdg), fdh)) → new_ltEs14(xuu470, xuu480, fdg, fdh)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fgg), fgh)) → new_esEs26(xuu31100000, xuu60000, fgg, fgh)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_primCompAux00(xuu37, xuu38, GT, egh) → GT
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fhb)) → new_esEs22(xuu31100000, xuu60000, fhb)
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, cdh, cea)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_[], fda)) → new_ltEs6(xuu470, xuu480, fda)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eff), efg)) → new_esEs26(xuu31100000, xuu60000, eff, efg)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, dfe) → new_ltEs11(xuu470, xuu480)
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, daa), dab)) → new_esEs26(xuu31100000, xuu60000, daa, dab)
new_ltEs10(LT, LT) → True
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, EmptyFM, xuu414, xuu63, False, h, ba) → error([])
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), da, db) → new_pePe(new_lt6(xuu470, xuu480, da), new_asAs(new_esEs14(xuu470, xuu480, da), new_ltEs18(xuu471, xuu481, db)))
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_mkBalBranch0(xuu600, xuu601, xuu61, new_addToFM_C0(xuu63, [], xuu31101, h, ba), xuu64, h, ba)
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, cfh)) → new_esEs22(xuu31100002, xuu60002, cfh)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, Branch(xuu6430, xuu6431, xuu6432, xuu6433, xuu6434), xuu644, xuu29, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu6430, xuu6431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu600, xuu601), xuu61, xuu29, xuu6433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu640, xuu641, xuu6434, xuu644, app(ty_[], h), ba), app(ty_[], h), ba)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, fce), fcf), dfe) → new_ltEs14(xuu470, xuu480, fce, fcf)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbc), bbd)) → new_esEs26(xuu3110001, xuu6001, bbc, bbd)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bah), bba)) → new_esEs23(xuu3110002, xuu6002, bah, bba)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_lt5(xuu114, xuu116, dbg, dbh, dca)
new_compare13(EQ, LT) → GT
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(ty_Ratio, dcb)) → new_lt15(xuu114, xuu116, dcb)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs31(xuu102, xuu105, app(ty_Ratio, bgh)) → new_esEs22(xuu102, xuu105, bgh)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Ratio, fdf)) → new_ltEs13(xuu470, xuu480, fdf)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, EmptyFM, True, h, ba) → error([])
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fec), fed)) → new_esEs26(xuu3110001, xuu6001, fec, fed)
new_esEs4(xuu3110000, xuu6000, app(ty_[], fac)) → new_esEs16(xuu3110000, xuu6000, fac)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(xuu3110000, xuu6000, cdb, cdc, cdd)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_addToFM_C0(EmptyFM, xuu31100, xuu31101, h, ba) → Branch(xuu31100, xuu31101, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, chf), chg)) → new_esEs23(xuu31100001, xuu60001, chf, chg)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, ehb)) → new_compare29(xuu37, xuu38, ehb)
new_gt(xuu202, xuu201) → new_esEs13(new_compare12(xuu202, xuu201), GT)
new_asAs(True, xuu142) → xuu142
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu290, xuu291, xuu293, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu600, xuu601), xuu61, xuu294, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, fbc), fbd)) → new_esEs23(xuu31100000, xuu60000, fbc, fbd)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bch)) → new_esEs22(xuu3110000, xuu6000, bch)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs20(xuu3110000, xuu6000, cfb, cfc, cfd)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs16(False, False) → True
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, cda)) → new_esEs22(xuu3110000, xuu6000, cda)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_mkBalBranch(xuu61, xuu63, xuu41, h, ba) → new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, new_esEs13(new_compare12(new_primPlusInt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_compare6(Right(xuu3110000), Left(xuu6000), cbb, cbc) → GT
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu630, xuu631, xuu633, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu61, xuu634, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_lt21(xuu101, xuu104, app(ty_Ratio, bed)) → new_lt15(xuu101, xuu104, bed)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, dad)) → new_esEs22(xuu31100000, xuu60000, dad)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Ratio, edc)) → new_esEs22(xuu31100000, xuu60000, edc)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfc)) → new_ltEs13(xuu47, xuu48, dfc)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100002, xuu60002, cga, cgb, cgc)
new_esEs39(xuu114, xuu116, app(ty_[], dbe)) → new_esEs16(xuu114, xuu116, dbe)
new_not(True) → False
new_compare210(xuu114, xuu115, xuu116, xuu117, True, dbc, dbd) → EQ
new_primMinusNat0(Succ(xuu21200), Succ(xuu21100)) → new_primMinusNat0(xuu21200, xuu21100)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, ehg), ehh)) → new_compare6(xuu37, xuu38, ehg, ehh)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ffe), fff)) → new_esEs26(xuu3110000, xuu6000, ffe, fff)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs27(xuu471, xuu481, app(ty_[], dgh)) → new_esEs16(xuu471, xuu481, dgh)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, cfg)) → new_esEs18(xuu31100002, xuu60002, cfg)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, eeg)) → new_esEs22(xuu31100001, xuu60001, eeg)
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba)
new_compare0(xuu311000, xuu600, app(ty_Ratio, ceg)) → new_compare27(xuu311000, xuu600, ceg)
new_compare13(GT, LT) → GT
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(app(ty_@3, edd), ede), edf)) → new_esEs20(xuu31100000, xuu60000, edd, ede, edf)
new_esEs39(xuu114, xuu116, app(ty_Ratio, dcb)) → new_esEs22(xuu114, xuu116, dcb)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs27(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_esEs26(xuu471, xuu481, dhh, eaa)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bdg, bdh, bea) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bdg), new_asAs(new_esEs32(xuu101, xuu104, bdg), new_pePe(new_lt22(xuu102, xuu105, bdh), new_asAs(new_esEs31(xuu102, xuu105, bdh), new_ltEs22(xuu103, xuu106, bea)))), bdg, bdh, bea)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, dd)) → new_ltEs4(xuu471, xuu481, dd)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs20(xuu3110001, xuu6001, bbg, bbh, bca)
new_ltEs20(xuu47, xuu48, app(ty_[], deg)) → new_ltEs6(xuu47, xuu48, deg)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu410, xuu411, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu61, xuu63, xuu413, app(ty_[], h), ba), xuu414, app(ty_[], h), ba)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_[], fgf)) → new_esEs16(xuu3110000, xuu6000, fgf)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_sizeFM0(Branch(xuu3110, xuu3111, xuu3112, xuu3113, xuu3114), ded, dee) → xuu3112
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), fac) → new_asAs(new_esEs33(xuu31100000, xuu60000, fac), new_esEs16(xuu31100001, xuu60001, fac))
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcb), bcc)) → new_esEs23(xuu3110001, xuu6001, bcb, bcc)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_lt20(xuu470, xuu480, app(ty_[], eab)) → new_lt8(xuu470, xuu480, eab)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(ty_Ratio, fb)) → new_lt15(xuu470, xuu480, fb)
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_esEs32(xuu101, xuu104, app(ty_Ratio, bed)) → new_esEs22(xuu101, xuu104, bed)
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu64, h, ba)
new_esEs39(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_esEs23(xuu114, xuu116, dcc, dcd)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fhh)) → new_esEs16(xuu31100000, xuu60000, fhh)
new_esEs13(EQ, EQ) → True
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, Branch(xuu640, xuu641, xuu642, xuu643, xuu644), xuu29, True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, new_lt13(new_sizeFM(xuu643, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu644, h, ba))), h, ba)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu640, xuu641, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu600, xuu601), xuu61, xuu29, xuu643, app(ty_[], h), ba), xuu644, app(ty_[], h), ba)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, cba)) → new_esEs22(xuu3110000, xuu6000, cba)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu115, xuu117, ddg, ddh)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, cad)) → new_ltEs13(xuu76, xuu77, cad)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, chc), chd), che)) → new_esEs20(xuu31100001, xuu60001, chc, chd, che)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, ffb), ffc)) → new_esEs23(xuu3110001, xuu6001, ffb, ffc)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, efc), efd)) → new_esEs23(xuu31100001, xuu60001, efc, efd)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bbe)) → new_esEs18(xuu3110001, xuu6001, bbe)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, da), db)) → new_ltEs17(xuu47, xuu48, da, db)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, LT, h, ba) → new_addToFM_C12(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, h, ba)
new_esEs39(xuu114, xuu116, app(ty_Maybe, dbf)) → new_esEs18(xuu114, xuu116, dbf)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, ca), cb)) → new_ltEs14(xuu470, xuu480, ca, cb)
new_ltEs10(EQ, GT) → True
new_ltEs21(xuu472, xuu482, app(app(ty_@2, dgf), dgg)) → new_ltEs17(xuu472, xuu482, dgf, dgg)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_mkBranch(xuu307, xuu308, xuu309, xuu310, xuu311, ded, dee) → Branch(xuu308, xuu309, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu310, ded, dee)), new_sizeFM0(xuu311, ded, dee)), xuu310, xuu311)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, ge)) → new_ltEs4(xuu69, xuu70, ge)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, fca), fcb), fcc), dfe) → new_ltEs9(xuu470, xuu480, fca, fcb, fcc)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs16(True, True) → True
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare8(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare14(xuu37, xuu38)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, faa), fab)) → new_compare30(xuu37, xuu38, faa, fab)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_@2, fea), feb)) → new_ltEs17(xuu470, xuu480, fea, feb)
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_lt19(xuu471, xuu481, app(ty_[], dgh)) → new_lt8(xuu471, xuu481, dgh)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_compare13(GT, GT) → EQ
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, cbg)) → new_esEs22(xuu3110000, xuu6000, cbg)
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_compare14(@0, @0) → EQ
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_mkBalBranch0(xuu600, xuu601, xuu61, xuu29, xuu64, h, ba) → new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, new_compare12(new_primPlusInt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_lt19(xuu471, xuu481, app(ty_Maybe, dha)) → new_lt10(xuu471, xuu481, dha)
new_esEs23(Right(xuu31100000), Left(xuu60000), ecg, ebf) → False
new_esEs23(Left(xuu31100000), Right(xuu60000), ecg, ebf) → False
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, Branch(xuu4130, xuu4131, xuu4132, xuu4133, xuu4134), xuu414, xuu63, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu4130, xuu4131, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu61, xuu63, xuu4133, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu410, xuu411, xuu4134, xuu414, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), eeb, eec) → new_asAs(new_esEs30(xuu31100000, xuu60000, eeb), new_esEs29(xuu31100001, xuu60001, eec))
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, dfe) → new_ltEs15(xuu470, xuu480)
new_mkBalBranch6MkBalBranch40(xuu61, Branch(xuu410, xuu411, xuu412, xuu413, xuu414), xuu63, True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, new_lt13(new_sizeFM(xuu413, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu414, h, ba))), h, ba)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, bh)) → new_ltEs13(xuu470, xuu480, bh)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_lt15(xuu101, xuu104, bed) → new_esEs13(new_compare27(xuu101, xuu104, bed), LT)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs20(xuu3110000, xuu6000, cbh, cca, ccb)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_compare10(xuu133, xuu134, False, dea) → GT
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, ebf) → new_esEs21(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_compare6(Right(xuu3110000), Right(xuu6000), cbb, cbc) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, cbc), cbb, cbc)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C21(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h), h, ba)
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ccf), ccg)) → new_esEs26(xuu3110000, xuu6000, ccf, ccg)
new_compare111(xuu154, xuu155, False, gaa, gab) → GT
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dgc)) → new_ltEs13(xuu472, xuu482, dgc)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_lt23(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_lt4(xuu114, xuu116, dcc, dcd)
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bad)) → new_esEs22(xuu3110002, xuu6002, bad)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, new_addToFM_C0(xuu23, :(xuu25, xuu26), xuu27, fh, ga), xuu24, fh, ga)
new_esEs9(xuu3110000, xuu6000, app(ty_[], cdg)) → new_esEs16(xuu3110000, xuu6000, cdg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, ebf) → new_esEs24(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(app(ty_@2, ceh), cfa)) → new_compare30(xuu311000, xuu600, ceh, cfa)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, de), df), dg)) → new_ltEs9(xuu471, xuu481, de, df, dg)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare18(False, True) → LT
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs20(xuu3110001, xuu6001, feg, feh, ffa)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs9(xuu76, xuu77, caa, cab, cac)
new_compare0(xuu311000, xuu600, app(ty_Maybe, cef)) → new_compare29(xuu311000, xuu600, cef)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_compare17([], [], cee) → EQ
new_lt20(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_lt18(xuu470, xuu480, ebb, ebc)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, hd), he)) → new_ltEs17(xuu69, xuu70, hd, he)
new_esEs32(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_esEs26(xuu101, xuu104, beg, beh)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs9(xuu69, xuu70, gf, gg, gh)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eef)) → new_esEs18(xuu31100001, xuu60001, eef)
new_ltEs4(Nothing, Nothing, bb) → True
new_ltEs6(xuu47, xuu48, deg) → new_fsEs(new_compare17(xuu47, xuu48, deg))
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, GT, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu63, h, ba)
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba) → Branch([], new_addListToFM0(xuu61, xuu31101, ba), xuu62, xuu63, xuu64)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bdf)) → new_esEs16(xuu3110000, xuu6000, bdf)
new_esEs27(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_esEs23(xuu471, xuu481, dhf, dhg)
new_lt23(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_lt18(xuu114, xuu116, dce, dcf)
new_compare18(True, False) → GT
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bfg), bfh)) → new_ltEs14(xuu103, xuu106, bfg, bfh)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs20(xuu31100000, xuu60000, fah, fba, fbb)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_lt5(xuu101, xuu104, ce, cf, cg) → new_esEs13(new_compare7(xuu101, xuu104, ce, cf, cg), LT)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba) → new_mkBalBranch(xuu61, xuu63, new_addToFM_C0(xuu64, :(xuu311000, xuu311001), xuu31101, h, ba), h, ba)
new_esEs32(xuu101, xuu104, app(ty_[], beb)) → new_esEs16(xuu101, xuu104, beb)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_compare210(xuu114, xuu115, xuu116, xuu117, False, dbc, dbd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, dbc), new_asAs(new_esEs39(xuu114, xuu116, dbc), new_ltEs24(xuu115, xuu117, dbd)), dbc, dbd)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Maybe, edb)) → new_esEs18(xuu31100000, xuu60000, edb)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_primMinusNat0(Succ(xuu21200), Zero) → Pos(Succ(xuu21200))
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, Branch(xuu630, xuu631, xuu632, xuu633, xuu634), True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, new_lt13(new_sizeFM(xuu634, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu633, h, ba))), h, ba)
new_esEs13(LT, LT) → True
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, EmptyFM, xuu644, xuu29, False, h, ba) → error([])
new_lt23(xuu114, xuu116, app(ty_[], dbe)) → new_lt8(xuu114, xuu116, dbe)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbb)) → new_esEs16(xuu3110002, xuu6002, bbb)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, eeb), eec)) → new_esEs26(xuu3110000, xuu6000, eeb, eec)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu115, xuu117, dda, ddb, ddc)
new_ltEs10(GT, EQ) → False
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eed), eee)) → new_esEs26(xuu31100001, xuu60001, eed, eee)
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100002, xuu60002, cfe, cff)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu29, h, ba)
new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, GT, h, ba) → new_mkBalBranch(xuu61, xuu63, new_addToFM_C0(xuu64, [], xuu31101, h, ba), h, ba)
new_compare13(LT, EQ) → LT
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ccc), ccd)) → new_esEs23(xuu3110000, xuu6000, ccc, ccd)
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, Branch(xuu290, xuu291, xuu292, xuu293, xuu294), True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, new_lt13(new_sizeFM(xuu294, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu293, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, EmptyFM, False, h, ba) → error([])
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, dah), dba)) → new_esEs23(xuu31100000, xuu60000, dah, dba)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, cch)) → new_esEs18(xuu3110000, xuu6000, cch)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, ebf) → new_esEs19(xuu31100000, xuu60000)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, EmptyFM, False, h, ba) → error([])
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), deh, dfa, dfb) → new_pePe(new_lt20(xuu470, xuu480, deh), new_asAs(new_esEs28(xuu470, xuu480, deh), new_pePe(new_lt19(xuu471, xuu481, dfa), new_asAs(new_esEs27(xuu471, xuu481, dfa), new_ltEs21(xuu472, xuu482, dfb)))))
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fhf), fhg)) → new_esEs23(xuu31100000, xuu60000, fhf, fhg)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, ehc), ehd), ehe)) → new_compare7(xuu37, xuu38, ehc, ehd, ehe)
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced) → LT
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bdg, bdh, bea) → EQ
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], cee) → GT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_ltEs19(xuu69, xuu70, app(ty_Ratio, ha)) → new_ltEs13(xuu69, xuu70, ha)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_compare11(xuu147, xuu148, True, deb, dec) → LT
new_ltEs13(xuu47, xuu48, dfc) → new_fsEs(new_compare27(xuu47, xuu48, dfc))
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, fcd), dfe) → new_ltEs13(xuu470, xuu480, fcd)
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_esEs28(xuu470, xuu480, app(ty_Ratio, eag)) → new_esEs22(xuu470, xuu480, eag)
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_Maybe, bec)) → new_lt10(xuu101, xuu104, bec)
new_compare28(xuu76, xuu77, True, bhe, bhf) → EQ
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_lt19(xuu471, xuu481, app(ty_Ratio, dhe)) → new_lt15(xuu471, xuu481, dhe)
new_primPlusInt(Neg(xuu2120), Pos(xuu2110)) → new_primMinusNat0(xuu2110, xuu2120)
new_primPlusInt(Pos(xuu2120), Neg(xuu2110)) → new_primMinusNat0(xuu2120, xuu2110)
new_ltEs10(GT, GT) → True
new_lt22(xuu102, xuu105, app(ty_Maybe, bgd)) → new_lt10(xuu102, xuu105, bgd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, dfe) → new_ltEs5(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], ee)) → new_esEs16(xuu470, xuu480, ee)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare15(xuu37, xuu38)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, ebd), ebe), ebf) → new_esEs26(xuu31100000, xuu60000, ebd, ebe)
new_lt22(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_lt4(xuu102, xuu105, bha, bhb)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Float) → new_ltEs15(xuu470, xuu480)
new_esEs25(False, False) → True
new_compare26(xuu47, xuu48, True, def) → EQ
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, ceb, cec, ced) → GT
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs20(xuu31100000, xuu60000, dae, daf, dag)
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_Either, edg), edh)) → new_esEs23(xuu31100000, xuu60000, edg, edh)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs20(xuu31100000, xuu60000, egb, egc, egd)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], fbg), dfe) → new_ltEs6(xuu470, xuu480, fbg)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, ddd)) → new_ltEs13(xuu115, xuu117, ddd)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baa), bab)) → new_esEs26(xuu3110002, xuu6002, baa, bab)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, be), bf), bg)) → new_ltEs9(xuu470, xuu480, be, bf, bg)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_lt22(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_lt18(xuu102, xuu105, bhc, bhd)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, ehf)) → new_compare27(xuu37, xuu38, ehf)
new_lt19(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_lt18(xuu471, xuu481, dhh, eaa)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_esEs26(xuu470, xuu480, ff, fg)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_@0) → new_ltEs8(xuu470, xuu480)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, ffh)) → new_esEs22(xuu3110000, xuu6000, ffh)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs20(xuu31100000, xuu60000, fhc, fhd, fhe)
new_compare11(xuu147, xuu148, False, deb, dec) → GT
new_ltEs24(xuu115, xuu117, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu115, xuu117, dde, ddf)
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, ebg), ebf) → new_esEs18(xuu31100000, xuu60000, ebg)
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba)
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, ceb, cec, ced)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, ebf) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(ty_[], dbb)) → new_esEs16(xuu31100000, xuu60000, dbb)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, EmptyFM, xuu29, True, h, ba) → error([])
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(xuu470, xuu480, app(ty_Ratio, eag)) → new_lt15(xuu470, xuu480, eag)
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusInt(Neg(xuu2120), Neg(xuu2110)) → Neg(new_primPlusNat0(xuu2120, xuu2110))
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, cbf)) → new_esEs18(xuu3110000, xuu6000, cbf)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs20(xuu3110000, xuu6000, fga, fgb, fgc)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), cfb, cfc, cfd) → new_asAs(new_esEs38(xuu31100000, xuu60000, cfb), new_asAs(new_esEs37(xuu31100001, xuu60001, cfc), new_esEs36(xuu31100002, xuu60002, cfd)))
new_compare29(Nothing, Nothing, cef) → EQ
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_[], eea)) → new_esEs16(xuu31100000, xuu60000, eea)
new_esEs16([], :(xuu60000, xuu60001), fac) → False
new_esEs16(:(xuu31100000, xuu31100001), [], fac) → False
new_sizeFM0(EmptyFM, ded, dee) → Pos(Zero)
new_ltEs18(xuu471, xuu481, app(app(ty_@2, ec), ed)) → new_ltEs17(xuu471, xuu481, ec, ed)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ecd), ece), ebf) → new_esEs23(xuu31100000, xuu60000, ecd, ece)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs20(xuu114, xuu116, dbg, dbh, dca)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu41, h, ba)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, ebh), ebf) → new_esEs22(xuu31100000, xuu60000, ebh)
new_esEs14(xuu470, xuu480, app(ty_Maybe, ef)) → new_esEs18(xuu470, xuu480, ef)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs18(xuu471, xuu481, app(ty_[], dc)) → new_ltEs6(xuu471, xuu481, dc)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fef)) → new_esEs22(xuu3110001, xuu6001, fef)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_lt8(xuu101, xuu104, beb) → new_esEs13(new_compare17(xuu101, xuu104, beb), LT)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, dfd), dfe)) → new_ltEs14(xuu47, xuu48, dfd, dfe)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, ebf) → new_esEs12(xuu31100000, xuu60000)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_compare0(xuu311000, xuu600, app(ty_[], cee)) → new_compare17(xuu311000, xuu600, cee)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs9(xuu103, xuu106, bfc, bfd, bfe)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hb), hc)) → new_ltEs14(xuu69, xuu70, hb, hc)
new_ltEs10(LT, GT) → True
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_lt6(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_lt18(xuu470, xuu480, ff, fg)
new_esEs8(xuu3110000, xuu6000, app(ty_[], cce)) → new_esEs16(xuu3110000, xuu6000, cce)
new_esEs18(Nothing, Just(xuu60000), fbf) → False
new_esEs18(Just(xuu31100000), Nothing, fbf) → False
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, cc), cd)) → new_ltEs17(xuu470, xuu480, cc, cd)
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_compare6(Left(xuu3110000), Left(xuu6000), cbb, cbc) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, cbb), cbb, cbc)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), cba) → new_asAs(new_esEs35(xuu31100000, xuu60000, cba), new_esEs34(xuu31100001, xuu60001, cba))
new_primCompAux00(xuu37, xuu38, LT, egh) → LT
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, dfe) → new_ltEs7(xuu470, xuu480)
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fee)) → new_esEs18(xuu3110001, xuu6001, fee)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, dac)) → new_esEs18(xuu31100000, xuu60000, dac)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_ltEs10(EQ, EQ) → True
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cag), cah)) → new_ltEs17(xuu76, xuu77, cag, cah)
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fb)) → new_esEs22(xuu470, xuu480, fb)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_primMinusNat0(Zero, Succ(xuu21100)) → Neg(Succ(xuu21100))
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, h), app(ty_[], h))
new_esEs16([], [], fac) → True
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bga), bgb)) → new_ltEs17(xuu103, xuu106, bga, bgb)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_@2, ech), eda)) → new_esEs26(xuu31100000, xuu60000, ech, eda)
new_ltEs19(xuu69, xuu70, app(ty_[], gd)) → new_ltEs6(xuu69, xuu70, gd)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Maybe, fdb)) → new_ltEs4(xuu470, xuu480, fdb)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_lt22(xuu102, xuu105, app(ty_Ratio, bgh)) → new_lt15(xuu102, xuu105, bgh)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_ltEs10(EQ, LT) → False
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, ebf) → new_esEs13(xuu31100000, xuu60000)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_esEs23(xuu101, xuu104, bee, bef)
new_ltEs23(xuu76, xuu77, app(ty_[], bhg)) → new_ltEs6(xuu76, xuu77, bhg)
new_ltEs10(GT, LT) → False
new_lt20(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_lt5(xuu470, xuu480, ead, eae, eaf)
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_compare111(xuu154, xuu155, True, gaa, gab) → LT
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_ltEs4(Just(xuu470), Nothing, bb) → False
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs20(xuu470, xuu480, ead, eae, eaf)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bb)) → new_ltEs4(xuu47, xuu48, bb)
new_compare18(True, True) → EQ
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bcg)) → new_esEs18(xuu3110000, xuu6000, bcg)
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, True, h, ba) → new_mkBranch(Zero, [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_compare13(EQ, GT) → LT
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, faf)) → new_esEs18(xuu31100000, xuu60000, faf)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, dfe) → new_ltEs12(xuu470, xuu480)
new_lt4(xuu101, xuu104, bee, bef) → new_esEs13(new_compare6(xuu101, xuu104, bee, bef), LT)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(xuu102, xuu105, bge, bgf, bgg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_esEs26(xuu102, xuu105, bhc, bhd)
new_compare17([], :(xuu6000, xuu6001), cee) → LT
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bce), bcf)) → new_esEs26(xuu3110000, xuu6000, bce, bcf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, fbf)) → new_esEs18(xuu3110000, xuu6000, fbf)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)

The set Q consists of the following terms:

new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs33(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, False, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_compare17(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Zero)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(True, False)
new_esEs25(False, True)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16([], :(x0, x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_sizeFM(EmptyFM, x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, LT, x5, x6)
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(EmptyFM, x0, x1)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulNat0(Zero, Zero)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch40(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs30(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_compare24(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_sr(x0, x1)
new_mkBalBranch6MkBalBranch40(x0, EmptyFM, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1)
new_compare26(x0, x1, True, x2)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare29(Just(x0), Just(x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, x2, x3)
new_lt5(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_ltEs4(Nothing, Just(x0), x1)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_esEs14(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, GT, x5, x6)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), False, x11, x12)
new_esEs39(x0, x1, ty_Double)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(False, False)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, x0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs38(x0, x1, ty_Bool)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, EmptyFM, False, x6, x7)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_compare17([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare11(x0, x1, False, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt22(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Double)
new_addListToFM0(x0, x1, x2)
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_esEs13(GT, GT)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare16(Float(x0, x1), Float(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare10(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_asAs(True, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_ltEs13(x0, x1, x2)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs18(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare10(x0, x1, True, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare12(x0, x1)
new_compare13(GT, GT)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_sIZE_RATIO
new_lt19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs15(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_emptyFM(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], [], x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt6(x0, x1, ty_Bool)
new_addToFM_C14(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare13(EQ, GT)
new_compare13(GT, EQ)
new_esEs8(x0, x1, app(ty_[], x2))
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, EmptyFM, x4, x5, False, x6, x7)
new_primPlusNat0(Zero, Zero)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_compare13(EQ, EQ)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs18(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, LT, x5, x6)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_compare29(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_gt(x0, x1)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_lt10(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare28(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs8(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primPlusInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, EQ)
new_esEs13(EQ, LT)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, False, x11, x12)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare29(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, True, x2, x3)
new_ltEs12(x0, x1)
new_lt15(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_addToFM_C16(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_lt23(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu6, :(xuu3110, xuu3111), h, ba) → new_foldl(new_addListToFM_CAdd(xuu6, xuu3110, h, ba), xuu3111, h, ba)

The TRS R consists of the following rules:

new_addListToFM_CAdd(xuu6, @2(xuu31100, xuu31101), h, ba) → new_addToFM_C0(xuu6, xuu31100, xuu31101, h, ba)
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_mkBalBranch0(xuu600, xuu601, xuu61, new_addToFM_C0(xuu63, [], xuu31101, h, ba), xuu64, h, ba)
new_addToFM_C0(EmptyFM, xuu31100, xuu31101, h, ba) → Branch(xuu31100, xuu31101, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba)
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C21(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h), h, ba)
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba)
new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba) → new_mkBalBranch(xuu61, xuu63, new_addToFM_C0(xuu64, :(xuu311000, xuu311001), xuu31101, h, ba), h, ba)
new_mkBalBranch(xuu61, xuu63, xuu41, h, ba) → new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, new_esEs13(new_compare12(new_primPlusInt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu63, h, ba)
new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu41, h, ba)
new_primPlusInt(Pos(xuu2120), Pos(xuu2110)) → Pos(new_primPlusNat0(xuu2120, xuu2110))
new_primPlusInt(Neg(xuu2120), Pos(xuu2110)) → new_primMinusNat0(xuu2110, xuu2120)
new_primPlusInt(Pos(xuu2120), Neg(xuu2110)) → new_primMinusNat0(xuu2120, xuu2110)
new_primPlusInt(Neg(xuu2120), Neg(xuu2110)) → Neg(new_primPlusNat0(xuu2120, xuu2110))
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_esEs13(EQ, LT) → False
new_esEs13(GT, LT) → False
new_esEs13(LT, LT) → True
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, True, h, ba) → new_mkBranch(Zero, [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_mkBranch(xuu307, xuu308, xuu309, xuu310, xuu311, ded, dee) → Branch(xuu308, xuu309, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu310, ded, dee)), new_sizeFM0(xuu311, ded, dee)), xuu310, xuu311)
new_sizeFM0(Branch(xuu3110, xuu3111, xuu3112, xuu3113, xuu3114), ded, dee) → xuu3112
new_sizeFM0(EmptyFM, ded, dee) → Pos(Zero)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_gt(xuu202, xuu201) → new_esEs13(new_compare12(xuu202, xuu201), GT)
new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu61, EmptyFM, xuu63, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch40(xuu61, Branch(xuu410, xuu411, xuu412, xuu413, xuu414), xuu63, True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, new_lt13(new_sizeFM(xuu413, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu414, h, ba))), h, ba)
new_sizeFM(Branch(xuu640, xuu641, xuu642, xuu643, xuu644), h, ba) → xuu642
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, EmptyFM, xuu414, xuu63, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu410, xuu411, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu61, xuu63, xuu413, app(ty_[], h), ba), xuu414, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, Branch(xuu4130, xuu4131, xuu4132, xuu4133, xuu4134), xuu414, xuu63, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu4130, xuu4131, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu61, xuu63, xuu4133, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu410, xuu411, xuu4134, xuu414, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, Branch(xuu630, xuu631, xuu632, xuu633, xuu634), True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, new_lt13(new_sizeFM(xuu634, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu633, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, Branch(xuu6340, xuu6341, xuu6342, xuu6343, xuu6344), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu6340, xuu6341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu630, xuu631, xuu633, xuu6343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu61, xuu6344, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu630, xuu631, xuu633, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu61, xuu634, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, EmptyFM, False, h, ba) → error([])
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, GT) → False
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xuu21200), Succ(xuu21100)) → new_primMinusNat0(xuu21200, xuu21100)
new_primMinusNat0(Succ(xuu21200), Zero) → Pos(Succ(xuu21200))
new_primMinusNat0(Zero, Succ(xuu21100)) → Neg(Succ(xuu21100))
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), cee) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, cee)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, h), app(ty_[], h))
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], eha)) → new_compare17(xuu37, xuu38, eha)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, new_addToFM_C0(xuu23, :(xuu25, xuu26), xuu27, fh, ga), xuu24, fh, ga)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), fh), fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, xuu23, new_addToFM_C0(xuu24, :(xuu25, xuu26), xuu27, fh, ga), fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → Branch(:(xuu25, xuu26), new_addListToFM0(xuu21, xuu27, ga), xuu22, xuu23, xuu24)
new_addListToFM0(xuu61, xuu31101, ba) → xuu31101
new_mkBalBranch0(xuu600, xuu601, xuu61, xuu29, xuu64, h, ba) → new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, new_compare12(new_primPlusInt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu29, h, ba)
new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu64, h, ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, EQ, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, LT, h, ba) → new_mkBranch(Zero, :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, GT, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, Branch(xuu640, xuu641, xuu642, xuu643, xuu644), xuu29, True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, new_lt13(new_sizeFM(xuu643, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu644, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, EmptyFM, xuu29, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, Branch(xuu6430, xuu6431, xuu6432, xuu6433, xuu6434), xuu644, xuu29, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu6430, xuu6431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu600, xuu601), xuu61, xuu29, xuu6433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu640, xuu641, xuu6434, xuu644, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu640, xuu641, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu600, xuu601), xuu61, xuu29, xuu643, app(ty_[], h), ba), xuu644, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, EmptyFM, xuu644, xuu29, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, Branch(xuu290, xuu291, xuu292, xuu293, xuu294), True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, new_lt13(new_sizeFM(xuu294, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu293, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, Branch(xuu2940, xuu2941, xuu2942, xuu2943, xuu2944), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2940, xuu2941, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu290, xuu291, xuu293, xuu2943, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu600, xuu601), xuu61, xuu2944, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu290, xuu291, xuu293, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu600, xuu601), xuu61, xuu294, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, EmptyFM, False, h, ba) → error([])
new_compare0(xuu311000, xuu600, app(app(ty_Either, cbb), cbc)) → new_compare6(xuu311000, xuu600, cbb, cbc)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, hf), hg), hh)) → new_compare7(xuu311000, xuu600, hf, hg, hh)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Ratio, ceg)) → new_compare27(xuu311000, xuu600, ceg)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(app(ty_@2, ceh), cfa)) → new_compare30(xuu311000, xuu600, ceh, cfa)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Maybe, cef)) → new_compare29(xuu311000, xuu600, cef)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_[], cee)) → new_compare17(xuu311000, xuu600, cee)
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_primCompAux00(xuu37, xuu38, GT, egh) → GT
new_primCompAux00(xuu37, xuu38, LT, egh) → LT
new_compare17([], [], cee) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], cee) → GT
new_compare17([], :(xuu6000, xuu6001), cee) → LT
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_compare29(Just(xuu3110000), Nothing, cef) → GT
new_compare29(Just(xuu3110000), Just(xuu6000), cef) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, cef), cef)
new_compare29(Nothing, Just(xuu6000), cef) → LT
new_compare29(Nothing, Nothing, cef) → EQ
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ecg), ebf)) → new_esEs23(xuu3110000, xuu6000, ecg, ebf)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_[], fac)) → new_esEs16(xuu3110000, xuu6000, fac)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs20(xuu3110000, xuu6000, cfb, cfc, cfd)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, cba)) → new_esEs22(xuu3110000, xuu6000, cba)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, eeb), eec)) → new_esEs26(xuu3110000, xuu6000, eeb, eec)
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, fbf)) → new_esEs18(xuu3110000, xuu6000, fbf)
new_compare26(xuu47, xuu48, False, def) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, def), def)
new_compare26(xuu47, xuu48, True, def) → EQ
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, deh), dfa), dfb)) → new_ltEs9(xuu47, xuu48, deh, dfa, dfb)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfc)) → new_ltEs13(xuu47, xuu48, dfc)
new_ltEs20(xuu47, xuu48, app(ty_[], deg)) → new_ltEs6(xuu47, xuu48, deg)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, da), db)) → new_ltEs17(xuu47, xuu48, da, db)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, dfd), dfe)) → new_ltEs14(xuu47, xuu48, dfd, dfe)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bb)) → new_ltEs4(xuu47, xuu48, bb)
new_compare10(xuu133, xuu134, True, dea) → LT
new_compare10(xuu133, xuu134, False, dea) → GT
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bc)) → new_ltEs6(xuu470, xuu480, bc)
new_ltEs4(Nothing, Just(xuu480), bb) → True
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, bh)) → new_ltEs13(xuu470, xuu480, bh)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs4(Nothing, Nothing, bb) → True
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, be), bf), bg)) → new_ltEs9(xuu470, xuu480, be, bf, bg)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, cc), cd)) → new_ltEs17(xuu470, xuu480, cc, cd)
new_ltEs4(Just(xuu470), Nothing, bb) → False
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Maybe, fdb)) → new_ltEs4(xuu470, xuu480, fdb)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, ca), cb)) → new_ltEs14(xuu470, xuu480, ca, cb)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_Either, fdg), fdh)) → new_ltEs14(xuu470, xuu480, fdg, fdh)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, fce), fcf), dfe) → new_ltEs14(xuu470, xuu480, fce, fcf)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, bd)) → new_ltEs4(xuu470, xuu480, bd)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, fbh), dfe) → new_ltEs4(xuu470, xuu480, fbh)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, dfe) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Left(xuu480), dfd, dfe) → False
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, dfe) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(app(ty_@3, fdc), fdd), fde)) → new_ltEs9(xuu470, xuu480, fdc, fdd, fde)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, dfe) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, fcg), fch), dfe) → new_ltEs17(xuu470, xuu480, fcg, fch)
new_ltEs14(Left(xuu470), Right(xuu480), dfd, dfe) → True
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_[], fda)) → new_ltEs6(xuu470, xuu480, fda)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, dfe) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Ratio, fdf)) → new_ltEs13(xuu470, xuu480, fdf)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, fca), fcb), fcc), dfe) → new_ltEs9(xuu470, xuu480, fca, fcb, fcc)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_@2, fea), feb)) → new_ltEs17(xuu470, xuu480, fea, feb)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, dfe) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, fcd), dfe) → new_ltEs13(xuu470, xuu480, fcd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, dfe) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], fbg), dfe) → new_ltEs6(xuu470, xuu480, fbg)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, dfe) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, dfe) → new_ltEs12(xuu470, xuu480)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_not(False) → True
new_not(True) → False
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_ltEs16(False, True) → True
new_ltEs16(True, False) → False
new_ltEs16(False, False) → True
new_ltEs16(True, True) → True
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_compare14(@0, @0) → EQ
new_ltEs6(xuu47, xuu48, deg) → new_fsEs(new_compare17(xuu47, xuu48, deg))
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_ltEs13(xuu47, xuu48, dfc) → new_fsEs(new_compare27(xuu47, xuu48, dfc))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), da, db) → new_pePe(new_lt6(xuu470, xuu480, da), new_asAs(new_esEs14(xuu470, xuu480, da), new_ltEs18(xuu471, xuu481, db)))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_lt4(xuu470, xuu480, fc, fd)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_lt5(xuu470, xuu480, eg, eh, fa)
new_lt6(xuu470, xuu480, app(ty_[], ee)) → new_lt8(xuu470, xuu480, ee)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Maybe, ef)) → new_lt10(xuu470, xuu480, ef)
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Ratio, fb)) → new_lt15(xuu470, xuu480, fb)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_lt18(xuu470, xuu480, ff, fg)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(xuu470, xuu480, eg, eh, fa)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_esEs23(xuu470, xuu480, fc, fd)
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], ee)) → new_esEs16(xuu470, xuu480, ee)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_esEs26(xuu470, xuu480, ff, fg)
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_Maybe, ef)) → new_esEs18(xuu470, xuu480, ef)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fb)) → new_esEs22(xuu470, xuu480, fb)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ea), eb)) → new_ltEs14(xuu471, xuu481, ea, eb)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, dh)) → new_ltEs13(xuu471, xuu481, dh)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, dd)) → new_ltEs4(xuu471, xuu481, dd)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, de), df), dg)) → new_ltEs9(xuu471, xuu481, de, df, dg)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(ty_@2, ec), ed)) → new_ltEs17(xuu471, xuu481, ec, ed)
new_ltEs18(xuu471, xuu481, app(ty_[], dc)) → new_ltEs6(xuu471, xuu481, dc)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_asAs(False, xuu142) → False
new_asAs(True, xuu142) → xuu142
new_pePe(False, xuu210) → xuu210
new_pePe(True, xuu210) → True
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), deh, dfa, dfb) → new_pePe(new_lt20(xuu470, xuu480, deh), new_asAs(new_esEs28(xuu470, xuu480, deh), new_pePe(new_lt19(xuu471, xuu481, dfa), new_asAs(new_esEs27(xuu471, xuu481, dfa), new_ltEs21(xuu472, xuu482, dfb)))))
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_lt4(xuu470, xuu480, eah, eba)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Maybe, eac)) → new_lt10(xuu470, xuu480, eac)
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_[], eab)) → new_lt8(xuu470, xuu480, eab)
new_lt20(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_lt18(xuu470, xuu480, ebb, ebc)
new_lt20(xuu470, xuu480, app(ty_Ratio, eag)) → new_lt15(xuu470, xuu480, eag)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_lt5(xuu470, xuu480, ead, eae, eaf)
new_esEs28(xuu470, xuu480, app(ty_Maybe, eac)) → new_esEs18(xuu470, xuu480, eac)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_esEs23(xuu470, xuu480, eah, eba)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], eab)) → new_esEs16(xuu470, xuu480, eab)
new_esEs28(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_esEs26(xuu470, xuu480, ebb, ebc)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Ratio, eag)) → new_esEs22(xuu470, xuu480, eag)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs20(xuu470, xuu480, ead, eae, eaf)
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_lt5(xuu471, xuu481, dhb, dhc, dhd)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_lt4(xuu471, xuu481, dhf, dhg)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(ty_[], dgh)) → new_lt8(xuu471, xuu481, dgh)
new_lt19(xuu471, xuu481, app(ty_Maybe, dha)) → new_lt10(xuu471, xuu481, dha)
new_lt19(xuu471, xuu481, app(ty_Ratio, dhe)) → new_lt15(xuu471, xuu481, dhe)
new_lt19(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_lt18(xuu471, xuu481, dhh, eaa)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Maybe, dha)) → new_esEs18(xuu471, xuu481, dha)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs20(xuu471, xuu481, dhb, dhc, dhd)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dhe)) → new_esEs22(xuu471, xuu481, dhe)
new_esEs27(xuu471, xuu481, app(ty_[], dgh)) → new_esEs16(xuu471, xuu481, dgh)
new_esEs27(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_esEs26(xuu471, xuu481, dhh, eaa)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_esEs23(xuu471, xuu481, dhf, dhg)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_ltEs21(xuu472, xuu482, app(ty_[], dff)) → new_ltEs6(xuu472, xuu482, dff)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, dgd), dge)) → new_ltEs14(xuu472, xuu482, dgd, dge)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, dfg)) → new_ltEs4(xuu472, xuu482, dfg)
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs9(xuu472, xuu482, dfh, dga, dgb)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_@2, dgf), dgg)) → new_ltEs17(xuu472, xuu482, dgf, dgg)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dgc)) → new_ltEs13(xuu472, xuu482, dgc)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, ebf) → new_esEs17(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, eca), ecb), ecc), ebf) → new_esEs20(xuu31100000, xuu60000, eca, ecb, ecc)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, ebf) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], ecf), ebf) → new_esEs16(xuu31100000, xuu60000, ecf)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Ratio, edc)) → new_esEs22(xuu31100000, xuu60000, edc)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(app(ty_@3, edd), ede), edf)) → new_esEs20(xuu31100000, xuu60000, edd, ede, edf)
new_esEs23(Right(xuu31100000), Left(xuu60000), ecg, ebf) → False
new_esEs23(Left(xuu31100000), Right(xuu60000), ecg, ebf) → False
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, ebf) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, ebf) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fhf), fhg)) → new_esEs23(xuu31100000, xuu60000, fhf, fhg)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ecd), ece), ebf) → new_esEs23(xuu31100000, xuu60000, ecd, ece)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_Either, edg), edh)) → new_esEs23(xuu31100000, xuu60000, edg, edh)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Maybe, edb)) → new_esEs18(xuu31100000, xuu60000, edb)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fha)) → new_esEs18(xuu31100000, xuu60000, fha)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, ebg), ebf) → new_esEs18(xuu31100000, xuu60000, ebg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, ebf) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, ebd), ebe), ebf) → new_esEs26(xuu31100000, xuu60000, ebd, ebe)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, ebf) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_[], eea)) → new_esEs16(xuu31100000, xuu60000, eea)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, ebh), ebf) → new_esEs22(xuu31100000, xuu60000, ebh)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, ebf) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_@2, ech), eda)) → new_esEs26(xuu31100000, xuu60000, ech, eda)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, ebf) → new_esEs13(xuu31100000, xuu60000)
new_esEs13(LT, EQ) → False
new_esEs13(EQ, EQ) → True
new_esEs13(GT, EQ) → False
new_esEs19(@0, @0) → True
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), eeb, eec) → new_asAs(new_esEs30(xuu31100000, xuu60000, eeb), new_esEs29(xuu31100001, xuu60001, eec))
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, efh)) → new_esEs18(xuu31100000, xuu60000, efh)
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ege), egf)) → new_esEs23(xuu31100000, xuu60000, ege, egf)
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ega)) → new_esEs22(xuu31100000, xuu60000, ega)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_[], egg)) → new_esEs16(xuu31100000, xuu60000, egg)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eff), efg)) → new_esEs26(xuu31100000, xuu60000, eff, efg)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs20(xuu31100000, xuu60000, egb, egc, egd)
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs20(xuu31100001, xuu60001, eeh, efa, efb)
new_esEs29(xuu31100001, xuu60001, app(ty_[], efe)) → new_esEs16(xuu31100001, xuu60001, efe)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, eeg)) → new_esEs22(xuu31100001, xuu60001, eeg)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, efc), efd)) → new_esEs23(xuu31100001, xuu60001, efc, efd)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eef)) → new_esEs18(xuu31100001, xuu60001, eef)
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eed), eee)) → new_esEs26(xuu31100001, xuu60001, eed, eee)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_esEs18(Nothing, Nothing, fbf) → True
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fgg), fgh)) → new_esEs26(xuu31100000, xuu60000, fgg, fgh)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fhb)) → new_esEs22(xuu31100000, xuu60000, fhb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fhh)) → new_esEs16(xuu31100000, xuu60000, fhh)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs20(xuu31100000, xuu60000, fhc, fhd, fhe)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Nothing, Just(xuu60000), fbf) → False
new_esEs18(Just(xuu31100000), Nothing, fbf) → False
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), cfb, cfc, cfd) → new_asAs(new_esEs38(xuu31100000, xuu60000, cfb), new_asAs(new_esEs37(xuu31100001, xuu60001, cfc), new_esEs36(xuu31100002, xuu60002, cfd)))
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, daa), dab)) → new_esEs26(xuu31100000, xuu60000, daa, dab)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, dad)) → new_esEs22(xuu31100000, xuu60000, dad)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, dah), dba)) → new_esEs23(xuu31100000, xuu60000, dah, dba)
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs20(xuu31100000, xuu60000, dae, daf, dag)
new_esEs38(xuu31100000, xuu60000, app(ty_[], dbb)) → new_esEs16(xuu31100000, xuu60000, dbb)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, dac)) → new_esEs18(xuu31100000, xuu60000, dac)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, cgg), cgh)) → new_esEs26(xuu31100001, xuu60001, cgg, cgh)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, chb)) → new_esEs22(xuu31100001, xuu60001, chb)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, cha)) → new_esEs18(xuu31100001, xuu60001, cha)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(ty_[], chh)) → new_esEs16(xuu31100001, xuu60001, chh)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, chf), chg)) → new_esEs23(xuu31100001, xuu60001, chf, chg)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, chc), chd), che)) → new_esEs20(xuu31100001, xuu60001, chc, chd, che)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs36(xuu31100002, xuu60002, app(ty_[], cgf)) → new_esEs16(xuu31100002, xuu60002, cgf)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100002, xuu60002, cgd, cge)
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, cfh)) → new_esEs22(xuu31100002, xuu60002, cfh)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100002, xuu60002, cga, cgb, cgc)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, cfg)) → new_esEs18(xuu31100002, xuu60002, cfg)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100002, xuu60002, cfe, cff)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_esEs25(True, True) → True
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs25(False, False) → True
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), cba) → new_asAs(new_esEs35(xuu31100000, xuu60000, cba), new_esEs34(xuu31100001, xuu60001, cba))
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), fac) → new_asAs(new_esEs33(xuu31100000, xuu60000, fac), new_esEs16(xuu31100001, xuu60001, fac))
new_esEs16([], :(xuu60000, xuu60001), fac) → False
new_esEs16(:(xuu31100000, xuu31100001), [], fac) → False
new_esEs16([], [], fac) → True
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_[], fbe)) → new_esEs16(xuu31100000, xuu60000, fbe)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, fad), fae)) → new_esEs26(xuu31100000, xuu60000, fad, fae)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, fag)) → new_esEs22(xuu31100000, xuu60000, fag)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, fbc), fbd)) → new_esEs23(xuu31100000, xuu60000, fbc, fbd)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs20(xuu31100000, xuu60000, fah, fba, fbb)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, faf)) → new_esEs18(xuu31100000, xuu60000, faf)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_lt18(xuu101, xuu104, beg, beh) → new_esEs13(new_compare30(xuu101, xuu104, beg, beh), LT)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), ceh, cfa) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, ceh), new_esEs10(xuu3110001, xuu6001, cfa)), ceh, cfa)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ffg)) → new_esEs18(xuu3110000, xuu6000, ffg)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, fgd), fge)) → new_esEs23(xuu3110000, xuu6000, fgd, fge)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ffe), fff)) → new_esEs26(xuu3110000, xuu6000, ffe, fff)
new_esEs11(xuu3110000, xuu6000, app(ty_[], fgf)) → new_esEs16(xuu3110000, xuu6000, fgf)
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, ffh)) → new_esEs22(xuu3110000, xuu6000, ffh)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs20(xuu3110000, xuu6000, fga, fgb, fgc)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ffd)) → new_esEs16(xuu3110001, xuu6001, ffd)
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fec), fed)) → new_esEs26(xuu3110001, xuu6001, fec, fed)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, ffb), ffc)) → new_esEs23(xuu3110001, xuu6001, ffb, ffc)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs20(xuu3110001, xuu6001, feg, feh, ffa)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fef)) → new_esEs22(xuu3110001, xuu6001, fef)
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fee)) → new_esEs18(xuu3110001, xuu6001, fee)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, dbc, dbd) → EQ
new_compare210(xuu114, xuu115, xuu116, xuu117, False, dbc, dbd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, dbc), new_asAs(new_esEs39(xuu114, xuu116, dbc), new_ltEs24(xuu115, xuu117, dbd)), dbc, dbd)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(ty_Maybe, dbf)) → new_lt10(xuu114, xuu116, dbf)
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_lt5(xuu114, xuu116, dbg, dbh, dca)
new_lt23(xuu114, xuu116, app(ty_Ratio, dcb)) → new_lt15(xuu114, xuu116, dcb)
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_lt4(xuu114, xuu116, dcc, dcd)
new_lt23(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_lt18(xuu114, xuu116, dce, dcf)
new_lt23(xuu114, xuu116, app(ty_[], dbe)) → new_lt8(xuu114, xuu116, dbe)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_esEs26(xuu114, xuu116, dce, dcf)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(ty_[], dbe)) → new_esEs16(xuu114, xuu116, dbe)
new_esEs39(xuu114, xuu116, app(ty_Ratio, dcb)) → new_esEs22(xuu114, xuu116, dcb)
new_esEs39(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_esEs23(xuu114, xuu116, dcc, dcd)
new_esEs39(xuu114, xuu116, app(ty_Maybe, dbf)) → new_esEs18(xuu114, xuu116, dbf)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs20(xuu114, xuu116, dbg, dbh, dca)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_[], dcg)) → new_ltEs6(xuu115, xuu117, dcg)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, dch)) → new_ltEs4(xuu115, xuu117, dch)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu115, xuu117, ddg, ddh)
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu115, xuu117, dda, ddb, ddc)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, ddd)) → new_ltEs13(xuu115, xuu117, ddd)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu115, xuu117, dde, ddf)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, cdh, cea)
new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea) → LT
new_compare113(xuu188, xuu189, xuu190, xuu191, False, cdh, cea) → GT
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_lt8(xuu101, xuu104, beb) → new_esEs13(new_compare17(xuu101, xuu104, beb), LT)
new_lt4(xuu101, xuu104, bee, bef) → new_esEs13(new_compare6(xuu101, xuu104, bee, bef), LT)
new_compare6(Left(xuu3110000), Right(xuu6000), cbb, cbc) → LT
new_compare6(Right(xuu3110000), Left(xuu6000), cbb, cbc) → GT
new_compare6(Right(xuu3110000), Right(xuu6000), cbb, cbc) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, cbc), cbb, cbc)
new_compare6(Left(xuu3110000), Left(xuu6000), cbb, cbc) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, cbb), cbb, cbc)
new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, cbd), cbe)) → new_esEs26(xuu3110000, xuu6000, cbd, cbe)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, cbg)) → new_esEs22(xuu3110000, xuu6000, cbg)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs20(xuu3110000, xuu6000, cbh, cca, ccb)
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ccc), ccd)) → new_esEs23(xuu3110000, xuu6000, ccc, ccd)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, cbf)) → new_esEs18(xuu3110000, xuu6000, cbf)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_[], cce)) → new_esEs16(xuu3110000, xuu6000, cce)
new_compare24(xuu69, xuu70, False, gb, gc) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gb), gb, gc)
new_compare24(xuu69, xuu70, True, gb, gc) → EQ
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, ge)) → new_ltEs4(xuu69, xuu70, ge)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, hd), he)) → new_ltEs17(xuu69, xuu70, hd, he)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs9(xuu69, xuu70, gf, gg, gh)
new_ltEs19(xuu69, xuu70, app(ty_Ratio, ha)) → new_ltEs13(xuu69, xuu70, ha)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hb), hc)) → new_ltEs14(xuu69, xuu70, hb, hc)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_[], gd)) → new_ltEs6(xuu69, xuu70, gd)
new_compare11(xuu147, xuu148, True, deb, dec) → LT
new_compare11(xuu147, xuu148, False, deb, dec) → GT
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, cde), cdf)) → new_esEs23(xuu3110000, xuu6000, cde, cdf)
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(xuu3110000, xuu6000, cdb, cdc, cdd)
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, cda)) → new_esEs22(xuu3110000, xuu6000, cda)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ccf), ccg)) → new_esEs26(xuu3110000, xuu6000, ccf, ccg)
new_esEs9(xuu3110000, xuu6000, app(ty_[], cdg)) → new_esEs16(xuu3110000, xuu6000, cdg)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, cch)) → new_esEs18(xuu3110000, xuu6000, cch)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_compare28(xuu76, xuu77, False, bhe, bhf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, bhf), bhe, bhf)
new_compare28(xuu76, xuu77, True, bhe, bhf) → EQ
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cae), caf)) → new_ltEs14(xuu76, xuu77, cae, caf)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, bhh)) → new_ltEs4(xuu76, xuu77, bhh)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, cad)) → new_ltEs13(xuu76, xuu77, cad)
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs9(xuu76, xuu77, caa, cab, cac)
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cag), cah)) → new_ltEs17(xuu76, xuu77, cag, cah)
new_ltEs23(xuu76, xuu77, app(ty_[], bhg)) → new_ltEs6(xuu76, xuu77, bhg)
new_compare111(xuu154, xuu155, False, gaa, gab) → GT
new_compare111(xuu154, xuu155, True, gaa, gab) → LT
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_lt15(xuu101, xuu104, bed) → new_esEs13(new_compare27(xuu101, xuu104, bed), LT)
new_lt5(xuu101, xuu104, ce, cf, cg) → new_esEs13(new_compare7(xuu101, xuu104, ce, cf, cg), LT)
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), hf, hg, hh) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, hf), new_asAs(new_esEs6(xuu3110001, xuu6001, hg), new_esEs5(xuu3110002, xuu6002, hh))), hf, hg, hh)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs20(xuu3110000, xuu6000, bda, bdb, bdc)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bdd), bde)) → new_esEs23(xuu3110000, xuu6000, bdd, bde)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bch)) → new_esEs22(xuu3110000, xuu6000, bch)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bdf)) → new_esEs16(xuu3110000, xuu6000, bdf)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bcg)) → new_esEs18(xuu3110000, xuu6000, bcg)
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bce), bcf)) → new_esEs26(xuu3110000, xuu6000, bce, bcf)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bcd)) → new_esEs16(xuu3110001, xuu6001, bcd)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bbf)) → new_esEs22(xuu3110001, xuu6001, bbf)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbc), bbd)) → new_esEs26(xuu3110001, xuu6001, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs20(xuu3110001, xuu6001, bbg, bbh, bca)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcb), bcc)) → new_esEs23(xuu3110001, xuu6001, bcb, bcc)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bbe)) → new_esEs18(xuu3110001, xuu6001, bbe)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(xuu3110002, xuu6002, bae, baf, bag)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bac)) → new_esEs18(xuu3110002, xuu6002, bac)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bah), bba)) → new_esEs23(xuu3110002, xuu6002, bah, bba)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bad)) → new_esEs22(xuu3110002, xuu6002, bad)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbb)) → new_esEs16(xuu3110002, xuu6002, bbb)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baa), bab)) → new_esEs26(xuu3110002, xuu6002, baa, bab)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bdg, bdh, bea) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bdg), new_asAs(new_esEs32(xuu101, xuu104, bdg), new_pePe(new_lt22(xuu102, xuu105, bdh), new_asAs(new_esEs31(xuu102, xuu105, bdh), new_ltEs22(xuu103, xuu106, bea)))), bdg, bdh, bea)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bdg, bdh, bea) → EQ
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_[], beb)) → new_lt8(xuu101, xuu104, beb)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_lt5(xuu101, xuu104, ce, cf, cg)
new_lt21(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_lt4(xuu101, xuu104, bee, bef)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_lt18(xuu101, xuu104, beg, beh)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_Ratio, bed)) → new_lt15(xuu101, xuu104, bed)
new_lt21(xuu101, xuu104, app(ty_Maybe, bec)) → new_lt10(xuu101, xuu104, bec)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_esEs20(xuu101, xuu104, ce, cf, cg)
new_esEs32(xuu101, xuu104, app(ty_Maybe, bec)) → new_esEs18(xuu101, xuu104, bec)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(ty_Ratio, bed)) → new_esEs22(xuu101, xuu104, bed)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_esEs26(xuu101, xuu104, beg, beh)
new_esEs32(xuu101, xuu104, app(ty_[], beb)) → new_esEs16(xuu101, xuu104, beb)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_esEs23(xuu101, xuu104, bee, bef)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt5(xuu102, xuu105, bge, bgf, bgg)
new_lt22(xuu102, xuu105, app(ty_[], bgc)) → new_lt8(xuu102, xuu105, bgc)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Maybe, bgd)) → new_lt10(xuu102, xuu105, bgd)
new_lt22(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_lt4(xuu102, xuu105, bha, bhb)
new_lt22(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_lt18(xuu102, xuu105, bhc, bhd)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Ratio, bgh)) → new_lt15(xuu102, xuu105, bgh)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_[], bgc)) → new_esEs16(xuu102, xuu105, bgc)
new_esEs31(xuu102, xuu105, app(ty_Maybe, bgd)) → new_esEs18(xuu102, xuu105, bgd)
new_esEs31(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_esEs23(xuu102, xuu105, bha, bhb)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_Ratio, bgh)) → new_esEs22(xuu102, xuu105, bgh)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(xuu102, xuu105, bge, bgf, bgg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_esEs26(xuu102, xuu105, bhc, bhd)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bfb)) → new_ltEs4(xuu103, xuu106, bfb)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, bff)) → new_ltEs13(xuu103, xuu106, bff)
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_[], bfa)) → new_ltEs6(xuu103, xuu106, bfa)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bfg), bfh)) → new_ltEs14(xuu103, xuu106, bfg, bfh)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs9(xuu103, xuu106, bfc, bfd, bfe)
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bga), bgb)) → new_ltEs17(xuu103, xuu106, bga, bgb)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, ceb, cec, ced)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced) → LT
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, ceb, cec, ced) → GT
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_lt10(xuu101, xuu104, bec) → new_esEs13(new_compare29(xuu101, xuu104, bec), LT)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba) → new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba)
new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba) → Branch([], new_addListToFM0(xuu61, xuu31101, ba), xuu62, xuu63, xuu64)
new_emptyFM(h, ba) → EmptyFM

The set Q consists of the following terms:

new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs33(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, False, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_compare17(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Zero)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(True, False)
new_esEs25(False, True)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16([], :(x0, x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_sizeFM(EmptyFM, x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, LT, x5, x6)
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(EmptyFM, x0, x1)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulNat0(Zero, Zero)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch40(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs30(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_compare24(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_sr(x0, x1)
new_mkBalBranch6MkBalBranch40(x0, EmptyFM, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1)
new_compare26(x0, x1, True, x2)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare29(Just(x0), Just(x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, x2, x3)
new_lt5(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_ltEs4(Nothing, Just(x0), x1)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_esEs14(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, GT, x5, x6)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), False, x11, x12)
new_esEs39(x0, x1, ty_Double)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(False, False)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, x0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs38(x0, x1, ty_Bool)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, EmptyFM, False, x6, x7)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_compare17([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare11(x0, x1, False, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt22(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Double)
new_addListToFM0(x0, x1, x2)
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_esEs13(GT, GT)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare16(Float(x0, x1), Float(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare10(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_asAs(True, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_ltEs13(x0, x1, x2)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs18(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare10(x0, x1, True, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare12(x0, x1)
new_compare13(GT, GT)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_sIZE_RATIO
new_lt19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs15(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_emptyFM(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], [], x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt6(x0, x1, ty_Bool)
new_addToFM_C14(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare13(EQ, GT)
new_compare13(GT, EQ)
new_esEs8(x0, x1, app(ty_[], x2))
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, EmptyFM, x4, x5, False, x6, x7)
new_primPlusNat0(Zero, Zero)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_compare13(EQ, EQ)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs18(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, LT, x5, x6)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_compare29(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_gt(x0, x1)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_lt10(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare28(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs8(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primPlusInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, EQ)
new_esEs13(EQ, LT)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, False, x11, x12)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare29(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, True, x2, x3)
new_ltEs12(x0, x1)
new_lt15(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_addToFM_C16(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_lt23(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6, x7, x8)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu6, :(xuu3110, xuu3111), h, ba) → new_foldl(new_addListToFM_CAdd(xuu6, xuu3110, h, ba), xuu3111, h, ba)

The TRS R consists of the following rules:

new_addListToFM_CAdd(xuu6, @2(xuu31100, xuu31101), h, ba) → new_addToFM_C0(xuu6, xuu31100, xuu31101, h, ba)
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_mkBalBranch0(xuu600, xuu601, xuu61, new_addToFM_C0(xuu63, [], xuu31101, h, ba), xuu64, h, ba)
new_addToFM_C0(EmptyFM, xuu31100, xuu31101, h, ba) → Branch(xuu31100, xuu31101, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), [], xuu31101, h, ba) → new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba)
new_addToFM_C0(Branch(:(xuu600, xuu601), xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C21(xuu600, xuu601, xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h), h, ba)
new_addToFM_C0(Branch([], xuu61, xuu62, xuu63, xuu64), :(xuu311000, xuu311001), xuu31101, h, ba) → new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba)
new_addToFM_C13(xuu61, xuu62, xuu63, xuu64, xuu311000, xuu311001, xuu31101, GT, h, ba) → new_mkBalBranch(xuu61, xuu63, new_addToFM_C0(xuu64, :(xuu311000, xuu311001), xuu31101, h, ba), h, ba)
new_mkBalBranch(xuu61, xuu63, xuu41, h, ba) → new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, new_esEs13(new_compare12(new_primPlusInt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu63, h, ba)
new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba) → new_sizeFM(xuu41, h, ba)
new_primPlusInt(Pos(xuu2120), Pos(xuu2110)) → Pos(new_primPlusNat0(xuu2120, xuu2110))
new_primPlusInt(Neg(xuu2120), Pos(xuu2110)) → new_primMinusNat0(xuu2110, xuu2120)
new_primPlusInt(Pos(xuu2120), Neg(xuu2110)) → new_primMinusNat0(xuu2120, xuu2110)
new_primPlusInt(Neg(xuu2120), Neg(xuu2110)) → Neg(new_primPlusNat0(xuu2120, xuu2110))
new_compare12(xuu311000, xuu600) → new_primCmpInt(xuu311000, xuu600)
new_esEs13(EQ, LT) → False
new_esEs13(GT, LT) → False
new_esEs13(LT, LT) → True
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch5(xuu61, xuu41, xuu63, True, h, ba) → new_mkBranch(Zero, [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_mkBranch(xuu307, xuu308, xuu309, xuu310, xuu311, ded, dee) → Branch(xuu308, xuu309, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(xuu310, ded, dee)), new_sizeFM0(xuu311, ded, dee)), xuu310, xuu311)
new_sizeFM0(Branch(xuu3110, xuu3111, xuu3112, xuu3113, xuu3114), ded, dee) → xuu3112
new_sizeFM0(EmptyFM, ded, dee) → Pos(Zero)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xuu3110001, xuu6001) → new_primMulInt(xuu3110001, xuu6001)
new_gt(xuu202, xuu201) → new_esEs13(new_compare12(xuu202, xuu201), GT)
new_mkBalBranch6MkBalBranch40(xuu61, xuu41, xuu63, False, h, ba) → new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, new_gt(new_mkBalBranch6Size_l(xuu61, xuu41, xuu63, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xuu61, xuu41, xuu63, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch40(xuu61, EmptyFM, xuu63, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch40(xuu61, Branch(xuu410, xuu411, xuu412, xuu413, xuu414), xuu63, True, h, ba) → new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, new_lt13(new_sizeFM(xuu413, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu414, h, ba))), h, ba)
new_sizeFM(Branch(xuu640, xuu641, xuu642, xuu643, xuu644), h, ba) → xuu642
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_lt13(xuu101, xuu104) → new_esEs13(new_compare12(xuu101, xuu104), LT)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, EmptyFM, xuu414, xuu63, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, xuu413, xuu414, xuu63, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu410, xuu411, new_mkBranch(Succ(Succ(Succ(Zero))), [], xuu61, xuu63, xuu413, app(ty_[], h), ba), xuu414, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch010(xuu61, xuu410, xuu411, xuu412, Branch(xuu4130, xuu4131, xuu4132, xuu4133, xuu4134), xuu414, xuu63, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu4130, xuu4131, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), [], xuu61, xuu63, xuu4133, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu410, xuu411, xuu4134, xuu414, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, Branch(xuu630, xuu631, xuu632, xuu633, xuu634), True, h, ba) → new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, new_lt13(new_sizeFM(xuu634, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu633, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(xuu61, xuu41, xuu63, False, h, ba) → new_mkBranch(Succ(Zero), [], xuu61, xuu63, xuu41, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, Branch(xuu6340, xuu6341, xuu6342, xuu6343, xuu6344), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu6340, xuu6341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu630, xuu631, xuu633, xuu6343, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), [], xuu61, xuu6344, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, xuu634, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu630, xuu631, xuu633, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), [], xuu61, xuu634, xuu41, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch110(xuu61, xuu41, xuu630, xuu631, xuu632, xuu633, EmptyFM, False, h, ba) → error([])
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, GT) → False
new_primMulInt(Neg(xuu31100010), Neg(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Neg(xuu31100010), Pos(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Neg(xuu60010)) → Neg(new_primMulNat0(xuu31100010, xuu60010))
new_primMulInt(Pos(xuu31100010), Pos(xuu60010)) → Pos(new_primMulNat0(xuu31100010, xuu60010))
new_primMulNat0(Succ(xuu311000100), Succ(xuu600100)) → new_primPlusNat1(new_primMulNat0(xuu311000100, Succ(xuu600100)), xuu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu311000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu600100)) → Zero
new_primPlusNat1(Zero, xuu600100) → Succ(xuu600100)
new_primPlusNat1(Succ(xuu2220), xuu600100) → Succ(Succ(new_primPlusNat0(xuu2220, xuu600100)))
new_primPlusNat0(Succ(xuu21200), Zero) → Succ(xuu21200)
new_primPlusNat0(Zero, Succ(xuu21100)) → Succ(xuu21100)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xuu21200), Succ(xuu21100)) → Succ(Succ(new_primPlusNat0(xuu21200, xuu21100)))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Neg(xuu6000)) → new_primCmpNat0(xuu6000, Succ(xuu31100000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu60000))) → new_primCmpNat0(Zero, Succ(xuu60000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu60000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu60000))) → LT
new_primCmpInt(Pos(Succ(xuu31100000)), Pos(xuu6000)) → new_primCmpNat0(Succ(xuu31100000), xuu6000)
new_primCmpInt(Pos(Succ(xuu31100000)), Neg(xuu6000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu60000))) → new_primCmpNat0(Succ(xuu60000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu31100000)), Pos(xuu6000)) → LT
new_primCmpNat0(Succ(xuu31100000), Zero) → GT
new_primCmpNat0(Succ(xuu31100000), Succ(xuu60000)) → new_primCmpNat0(xuu31100000, xuu60000)
new_primCmpNat0(Zero, Succ(xuu60000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xuu21200), Succ(xuu21100)) → new_primMinusNat0(xuu21200, xuu21100)
new_primMinusNat0(Succ(xuu21200), Zero) → Pos(Succ(xuu21200))
new_primMinusNat0(Zero, Succ(xuu21100)) → Neg(Succ(xuu21100))
new_compare17(:(xuu3110000, xuu3110001), :(xuu6000, xuu6001), cee) → new_primCompAux1(xuu3110000, xuu6000, xuu3110001, xuu6001, cee)
new_primCompAux1(xuu311000, xuu600, xuu311001, xuu601, h) → new_primCompAux00(xuu311001, xuu601, new_compare0(xuu311000, xuu600, h), app(ty_[], h))
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], eha)) → new_compare17(xuu37, xuu38, eha)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, new_addToFM_C0(xuu23, :(xuu25, xuu26), xuu27, fh, ga), xuu24, fh, ga)
new_addToFM_C21(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C22(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare17(:(xuu25, xuu26), :(xuu19, xuu20), fh), fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, fh, ga) → new_mkBalBranch0(xuu19, xuu20, xuu21, xuu23, new_addToFM_C0(xuu24, :(xuu25, xuu26), xuu27, fh, ga), fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C17(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, fh, ga) → new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga)
new_addToFM_C15(xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, fh, ga) → Branch(:(xuu25, xuu26), new_addListToFM0(xuu21, xuu27, ga), xuu22, xuu23, xuu24)
new_addListToFM0(xuu61, xuu31101, ba) → xuu31101
new_mkBalBranch0(xuu600, xuu601, xuu61, xuu29, xuu64, h, ba) → new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, new_compare12(new_primPlusInt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu29, h, ba)
new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_sizeFM(xuu64, h, ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, EQ, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, LT, h, ba) → new_mkBranch(Zero, :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch51(xuu600, xuu601, xuu61, xuu64, xuu29, GT, h, ba) → new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba)
new_mkBalBranch6MkBalBranch50(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba) → new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, new_gt(new_mkBalBranch6Size_l0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r0(xuu600, xuu601, xuu61, xuu64, xuu29, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, Branch(xuu640, xuu641, xuu642, xuu643, xuu644), xuu29, True, h, ba) → new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, new_lt13(new_sizeFM(xuu643, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu644, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xuu600, xuu601, xuu61, EmptyFM, xuu29, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, Branch(xuu6430, xuu6431, xuu6432, xuu6433, xuu6434), xuu644, xuu29, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xuu6430, xuu6431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), :(xuu600, xuu601), xuu61, xuu29, xuu6433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xuu640, xuu641, xuu6434, xuu644, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, xuu643, xuu644, xuu29, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xuu640, xuu641, new_mkBranch(Succ(Succ(Succ(Zero))), :(xuu600, xuu601), xuu61, xuu29, xuu643, app(ty_[], h), ba), xuu644, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xuu600, xuu601, xuu61, xuu640, xuu641, xuu642, EmptyFM, xuu644, xuu29, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, Branch(xuu290, xuu291, xuu292, xuu293, xuu294), True, h, ba) → new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, new_lt13(new_sizeFM(xuu294, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xuu293, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch30(xuu600, xuu601, xuu61, xuu64, xuu29, False, h, ba) → new_mkBranch(Succ(Zero), :(xuu600, xuu601), xuu61, xuu29, xuu64, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, Branch(xuu2940, xuu2941, xuu2942, xuu2943, xuu2944), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xuu2940, xuu2941, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xuu290, xuu291, xuu293, xuu2943, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(xuu600, xuu601), xuu61, xuu2944, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, xuu294, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xuu290, xuu291, xuu293, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), :(xuu600, xuu601), xuu61, xuu294, xuu64, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xuu600, xuu601, xuu61, xuu64, xuu290, xuu291, xuu292, xuu293, EmptyFM, False, h, ba) → error([])
new_compare0(xuu311000, xuu600, app(app(ty_Either, cbb), cbc)) → new_compare6(xuu311000, xuu600, cbb, cbc)
new_compare0(xuu311000, xuu600, app(app(app(ty_@3, hf), hg), hh)) → new_compare7(xuu311000, xuu600, hf, hg, hh)
new_compare0(xuu311000, xuu600, ty_Ordering) → new_compare13(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Char) → new_compare15(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Ratio, ceg)) → new_compare27(xuu311000, xuu600, ceg)
new_compare0(xuu311000, xuu600, ty_Float) → new_compare16(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(app(ty_@2, ceh), cfa)) → new_compare30(xuu311000, xuu600, ceh, cfa)
new_compare0(xuu311000, xuu600, ty_@0) → new_compare14(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_Maybe, cef)) → new_compare29(xuu311000, xuu600, cef)
new_compare0(xuu311000, xuu600, ty_Int) → new_compare12(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Integer) → new_compare9(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, ty_Double) → new_compare8(xuu311000, xuu600)
new_compare0(xuu311000, xuu600, app(ty_[], cee)) → new_compare17(xuu311000, xuu600, cee)
new_compare0(xuu311000, xuu600, ty_Bool) → new_compare18(xuu311000, xuu600)
new_primCompAux00(xuu37, xuu38, GT, egh) → GT
new_primCompAux00(xuu37, xuu38, LT, egh) → LT
new_compare17([], [], cee) → EQ
new_compare17(:(xuu3110000, xuu3110001), [], cee) → GT
new_compare17([], :(xuu6000, xuu6001), cee) → LT
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_compare8(Double(xuu3110000, xuu3110001), Double(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_compare9(Integer(xuu3110000), Integer(xuu6000)) → new_primCmpInt(xuu3110000, xuu6000)
new_compare29(Just(xuu3110000), Nothing, cef) → GT
new_compare29(Just(xuu3110000), Just(xuu6000), cef) → new_compare26(xuu3110000, xuu6000, new_esEs4(xuu3110000, xuu6000, cef), cef)
new_compare29(Nothing, Just(xuu6000), cef) → LT
new_compare29(Nothing, Nothing, cef) → EQ
new_esEs4(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_Either, ecg), ebf)) → new_esEs23(xuu3110000, xuu6000, ecg, ebf)
new_esEs4(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_[], fac)) → new_esEs16(xuu3110000, xuu6000, fac)
new_esEs4(xuu3110000, xuu6000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs20(xuu3110000, xuu6000, cfb, cfc, cfd)
new_esEs4(xuu3110000, xuu6000, app(ty_Ratio, cba)) → new_esEs22(xuu3110000, xuu6000, cba)
new_esEs4(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(app(ty_@2, eeb), eec)) → new_esEs26(xuu3110000, xuu6000, eeb, eec)
new_esEs4(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs4(xuu3110000, xuu6000, app(ty_Maybe, fbf)) → new_esEs18(xuu3110000, xuu6000, fbf)
new_compare26(xuu47, xuu48, False, def) → new_compare10(xuu47, xuu48, new_ltEs20(xuu47, xuu48, def), def)
new_compare26(xuu47, xuu48, True, def) → EQ
new_ltEs20(xuu47, xuu48, ty_Ordering) → new_ltEs10(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_@0) → new_ltEs8(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Double) → new_ltEs7(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Int) → new_ltEs11(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Integer) → new_ltEs12(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Bool) → new_ltEs16(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(app(app(ty_@3, deh), dfa), dfb)) → new_ltEs9(xuu47, xuu48, deh, dfa, dfb)
new_ltEs20(xuu47, xuu48, ty_Char) → new_ltEs5(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, ty_Float) → new_ltEs15(xuu47, xuu48)
new_ltEs20(xuu47, xuu48, app(ty_Ratio, dfc)) → new_ltEs13(xuu47, xuu48, dfc)
new_ltEs20(xuu47, xuu48, app(ty_[], deg)) → new_ltEs6(xuu47, xuu48, deg)
new_ltEs20(xuu47, xuu48, app(app(ty_@2, da), db)) → new_ltEs17(xuu47, xuu48, da, db)
new_ltEs20(xuu47, xuu48, app(app(ty_Either, dfd), dfe)) → new_ltEs14(xuu47, xuu48, dfd, dfe)
new_ltEs20(xuu47, xuu48, app(ty_Maybe, bb)) → new_ltEs4(xuu47, xuu48, bb)
new_compare10(xuu133, xuu134, True, dea) → LT
new_compare10(xuu133, xuu134, False, dea) → GT
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_[], bc)) → new_ltEs6(xuu470, xuu480, bc)
new_ltEs4(Nothing, Just(xuu480), bb) → True
new_ltEs4(Just(xuu470), Just(xuu480), ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Ratio, bh)) → new_ltEs13(xuu470, xuu480, bh)
new_ltEs4(Just(xuu470), Just(xuu480), ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs4(Nothing, Nothing, bb) → True
new_ltEs4(Just(xuu470), Just(xuu480), app(app(app(ty_@3, be), bf), bg)) → new_ltEs9(xuu470, xuu480, be, bf, bg)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_@2, cc), cd)) → new_ltEs17(xuu470, xuu480, cc, cd)
new_ltEs4(Just(xuu470), Nothing, bb) → False
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Maybe, fdb)) → new_ltEs4(xuu470, xuu480, fdb)
new_ltEs4(Just(xuu470), Just(xuu480), app(app(ty_Either, ca), cb)) → new_ltEs14(xuu470, xuu480, ca, cb)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_Either, fdg), fdh)) → new_ltEs14(xuu470, xuu480, fdg, fdh)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_Either, fce), fcf), dfe) → new_ltEs14(xuu470, xuu480, fce, fcf)
new_ltEs4(Just(xuu470), Just(xuu480), app(ty_Maybe, bd)) → new_ltEs4(xuu470, xuu480, bd)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Maybe, fbh), dfe) → new_ltEs4(xuu470, xuu480, fbh)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Ordering) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Bool, dfe) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Int) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Left(xuu480), dfd, dfe) → False
new_ltEs14(Left(xuu470), Left(xuu480), ty_Ordering, dfe) → new_ltEs10(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(app(ty_@3, fdc), fdd), fde)) → new_ltEs9(xuu470, xuu480, fdc, fdd, fde)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Double) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Char) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_@0, dfe) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(ty_@2, fcg), fch), dfe) → new_ltEs17(xuu470, xuu480, fcg, fch)
new_ltEs14(Left(xuu470), Right(xuu480), dfd, dfe) → True
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_[], fda)) → new_ltEs6(xuu470, xuu480, fda)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Int, dfe) → new_ltEs11(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(ty_Ratio, fdf)) → new_ltEs13(xuu470, xuu480, fdf)
new_ltEs14(Left(xuu470), Left(xuu480), app(app(app(ty_@3, fca), fcb), fcc), dfe) → new_ltEs9(xuu470, xuu480, fca, fcb, fcc)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, app(app(ty_@2, fea), feb)) → new_ltEs17(xuu470, xuu480, fea, feb)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Float, dfe) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_Ratio, fcd), dfe) → new_ltEs13(xuu470, xuu480, fcd)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Char, dfe) → new_ltEs5(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Float) → new_ltEs15(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), app(ty_[], fbg), dfe) → new_ltEs6(xuu470, xuu480, fbg)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_@0) → new_ltEs8(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Bool) → new_ltEs16(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Double, dfe) → new_ltEs7(xuu470, xuu480)
new_ltEs14(Right(xuu470), Right(xuu480), dfd, ty_Integer) → new_ltEs12(xuu470, xuu480)
new_ltEs14(Left(xuu470), Left(xuu480), ty_Integer, dfe) → new_ltEs12(xuu470, xuu480)
new_ltEs12(xuu47, xuu48) → new_fsEs(new_compare9(xuu47, xuu48))
new_fsEs(xuu205) → new_not(new_esEs13(xuu205, GT))
new_not(False) → True
new_not(True) → False
new_ltEs7(xuu47, xuu48) → new_fsEs(new_compare8(xuu47, xuu48))
new_ltEs16(False, True) → True
new_ltEs16(True, False) → False
new_ltEs16(False, False) → True
new_ltEs16(True, True) → True
new_ltEs8(xuu47, xuu48) → new_fsEs(new_compare14(xuu47, xuu48))
new_compare14(@0, @0) → EQ
new_ltEs6(xuu47, xuu48, deg) → new_fsEs(new_compare17(xuu47, xuu48, deg))
new_ltEs15(xuu47, xuu48) → new_fsEs(new_compare16(xuu47, xuu48))
new_compare16(Float(xuu3110000, xuu3110001), Float(xuu6000, xuu6001)) → new_compare12(new_sr(xuu3110000, xuu6000), new_sr(xuu3110001, xuu6001))
new_ltEs5(xuu47, xuu48) → new_fsEs(new_compare15(xuu47, xuu48))
new_compare15(Char(xuu3110000), Char(xuu6000)) → new_primCmpNat0(xuu3110000, xuu6000)
new_ltEs13(xuu47, xuu48, dfc) → new_fsEs(new_compare27(xuu47, xuu48, dfc))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Integer) → new_compare9(new_sr0(xuu3110000, xuu6001), new_sr0(xuu6000, xuu3110001))
new_compare27(:%(xuu3110000, xuu3110001), :%(xuu6000, xuu6001), ty_Int) → new_compare12(new_sr(xuu3110000, xuu6001), new_sr(xuu6000, xuu3110001))
new_sr0(Integer(xuu60000), Integer(xuu31100010)) → Integer(new_primMulInt(xuu60000, xuu31100010))
new_ltEs17(@2(xuu470, xuu471), @2(xuu480, xuu481), da, db) → new_pePe(new_lt6(xuu470, xuu480, da), new_asAs(new_esEs14(xuu470, xuu480, da), new_ltEs18(xuu471, xuu481, db)))
new_lt6(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_lt4(xuu470, xuu480, fc, fd)
new_lt6(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_lt5(xuu470, xuu480, eg, eh, fa)
new_lt6(xuu470, xuu480, app(ty_[], ee)) → new_lt8(xuu470, xuu480, ee)
new_lt6(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Maybe, ef)) → new_lt10(xuu470, xuu480, ef)
new_lt6(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(ty_Ratio, fb)) → new_lt15(xuu470, xuu480, fb)
new_lt6(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt6(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt6(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_lt18(xuu470, xuu480, ff, fg)
new_esEs14(xuu470, xuu480, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(xuu470, xuu480, eg, eh, fa)
new_esEs14(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_Either, fc), fd)) → new_esEs23(xuu470, xuu480, fc, fd)
new_esEs14(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_[], ee)) → new_esEs16(xuu470, xuu480, ee)
new_esEs14(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(app(ty_@2, ff), fg)) → new_esEs26(xuu470, xuu480, ff, fg)
new_esEs14(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs14(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs14(xuu470, xuu480, app(ty_Maybe, ef)) → new_esEs18(xuu470, xuu480, ef)
new_esEs14(xuu470, xuu480, app(ty_Ratio, fb)) → new_esEs22(xuu470, xuu480, fb)
new_esEs14(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_ltEs18(xuu471, xuu481, app(app(ty_Either, ea), eb)) → new_ltEs14(xuu471, xuu481, ea, eb)
new_ltEs18(xuu471, xuu481, ty_Double) → new_ltEs7(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Ratio, dh)) → new_ltEs13(xuu471, xuu481, dh)
new_ltEs18(xuu471, xuu481, ty_Int) → new_ltEs11(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Integer) → new_ltEs12(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Ordering) → new_ltEs10(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Float) → new_ltEs15(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(ty_Maybe, dd)) → new_ltEs4(xuu471, xuu481, dd)
new_ltEs18(xuu471, xuu481, app(app(app(ty_@3, de), df), dg)) → new_ltEs9(xuu471, xuu481, de, df, dg)
new_ltEs18(xuu471, xuu481, ty_@0) → new_ltEs8(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, app(app(ty_@2, ec), ed)) → new_ltEs17(xuu471, xuu481, ec, ed)
new_ltEs18(xuu471, xuu481, app(ty_[], dc)) → new_ltEs6(xuu471, xuu481, dc)
new_ltEs18(xuu471, xuu481, ty_Char) → new_ltEs5(xuu471, xuu481)
new_ltEs18(xuu471, xuu481, ty_Bool) → new_ltEs16(xuu471, xuu481)
new_asAs(False, xuu142) → False
new_asAs(True, xuu142) → xuu142
new_pePe(False, xuu210) → xuu210
new_pePe(True, xuu210) → True
new_ltEs9(@3(xuu470, xuu471, xuu472), @3(xuu480, xuu481, xuu482), deh, dfa, dfb) → new_pePe(new_lt20(xuu470, xuu480, deh), new_asAs(new_esEs28(xuu470, xuu480, deh), new_pePe(new_lt19(xuu471, xuu481, dfa), new_asAs(new_esEs27(xuu471, xuu481, dfa), new_ltEs21(xuu472, xuu482, dfb)))))
new_lt20(xuu470, xuu480, ty_Ordering) → new_lt12(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_lt4(xuu470, xuu480, eah, eba)
new_lt20(xuu470, xuu480, ty_Double) → new_lt9(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_Maybe, eac)) → new_lt10(xuu470, xuu480, eac)
new_lt20(xuu470, xuu480, ty_Float) → new_lt16(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Integer) → new_lt14(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Bool) → new_lt17(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_@0) → new_lt11(xuu470, xuu480)
new_lt20(xuu470, xuu480, ty_Int) → new_lt13(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(ty_[], eab)) → new_lt8(xuu470, xuu480, eab)
new_lt20(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_lt18(xuu470, xuu480, ebb, ebc)
new_lt20(xuu470, xuu480, app(ty_Ratio, eag)) → new_lt15(xuu470, xuu480, eag)
new_lt20(xuu470, xuu480, ty_Char) → new_lt7(xuu470, xuu480)
new_lt20(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_lt5(xuu470, xuu480, ead, eae, eaf)
new_esEs28(xuu470, xuu480, app(ty_Maybe, eac)) → new_esEs18(xuu470, xuu480, eac)
new_esEs28(xuu470, xuu480, ty_Bool) → new_esEs25(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(ty_Either, eah), eba)) → new_esEs23(xuu470, xuu480, eah, eba)
new_esEs28(xuu470, xuu480, ty_Char) → new_esEs15(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Int) → new_esEs21(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_[], eab)) → new_esEs16(xuu470, xuu480, eab)
new_esEs28(xuu470, xuu480, app(app(ty_@2, ebb), ebc)) → new_esEs26(xuu470, xuu480, ebb, ebc)
new_esEs28(xuu470, xuu480, ty_Float) → new_esEs24(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_@0) → new_esEs19(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Double) → new_esEs17(xuu470, xuu480)
new_esEs28(xuu470, xuu480, ty_Integer) → new_esEs12(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(ty_Ratio, eag)) → new_esEs22(xuu470, xuu480, eag)
new_esEs28(xuu470, xuu480, ty_Ordering) → new_esEs13(xuu470, xuu480)
new_esEs28(xuu470, xuu480, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs20(xuu470, xuu480, ead, eae, eaf)
new_lt19(xuu471, xuu481, ty_Char) → new_lt7(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_lt5(xuu471, xuu481, dhb, dhc, dhd)
new_lt19(xuu471, xuu481, ty_@0) → new_lt11(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Float) → new_lt16(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_lt4(xuu471, xuu481, dhf, dhg)
new_lt19(xuu471, xuu481, ty_Ordering) → new_lt12(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Bool) → new_lt17(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Int) → new_lt13(xuu471, xuu481)
new_lt19(xuu471, xuu481, ty_Integer) → new_lt14(xuu471, xuu481)
new_lt19(xuu471, xuu481, app(ty_[], dgh)) → new_lt8(xuu471, xuu481, dgh)
new_lt19(xuu471, xuu481, app(ty_Maybe, dha)) → new_lt10(xuu471, xuu481, dha)
new_lt19(xuu471, xuu481, app(ty_Ratio, dhe)) → new_lt15(xuu471, xuu481, dhe)
new_lt19(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_lt18(xuu471, xuu481, dhh, eaa)
new_lt19(xuu471, xuu481, ty_Double) → new_lt9(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Integer) → new_esEs12(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Char) → new_esEs15(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Maybe, dha)) → new_esEs18(xuu471, xuu481, dha)
new_esEs27(xuu471, xuu481, ty_Ordering) → new_esEs13(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs20(xuu471, xuu481, dhb, dhc, dhd)
new_esEs27(xuu471, xuu481, ty_@0) → new_esEs19(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Int) → new_esEs21(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(ty_Ratio, dhe)) → new_esEs22(xuu471, xuu481, dhe)
new_esEs27(xuu471, xuu481, app(ty_[], dgh)) → new_esEs16(xuu471, xuu481, dgh)
new_esEs27(xuu471, xuu481, app(app(ty_@2, dhh), eaa)) → new_esEs26(xuu471, xuu481, dhh, eaa)
new_esEs27(xuu471, xuu481, ty_Bool) → new_esEs25(xuu471, xuu481)
new_esEs27(xuu471, xuu481, ty_Float) → new_esEs24(xuu471, xuu481)
new_esEs27(xuu471, xuu481, app(app(ty_Either, dhf), dhg)) → new_esEs23(xuu471, xuu481, dhf, dhg)
new_esEs27(xuu471, xuu481, ty_Double) → new_esEs17(xuu471, xuu481)
new_ltEs21(xuu472, xuu482, app(ty_[], dff)) → new_ltEs6(xuu472, xuu482, dff)
new_ltEs21(xuu472, xuu482, ty_Bool) → new_ltEs16(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_Either, dgd), dge)) → new_ltEs14(xuu472, xuu482, dgd, dge)
new_ltEs21(xuu472, xuu482, app(ty_Maybe, dfg)) → new_ltEs4(xuu472, xuu482, dfg)
new_ltEs21(xuu472, xuu482, ty_Ordering) → new_ltEs10(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs9(xuu472, xuu482, dfh, dga, dgb)
new_ltEs21(xuu472, xuu482, ty_Int) → new_ltEs11(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, app(app(ty_@2, dgf), dgg)) → new_ltEs17(xuu472, xuu482, dgf, dgg)
new_ltEs21(xuu472, xuu482, app(ty_Ratio, dgc)) → new_ltEs13(xuu472, xuu482, dgc)
new_ltEs21(xuu472, xuu482, ty_@0) → new_ltEs8(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Char) → new_ltEs5(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Integer) → new_ltEs12(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Double) → new_ltEs7(xuu472, xuu482)
new_ltEs21(xuu472, xuu482, ty_Float) → new_ltEs15(xuu472, xuu482)
new_ltEs11(xuu47, xuu48) → new_fsEs(new_compare12(xuu47, xuu48))
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_esEs17(Double(xuu31100000, xuu31100001), Double(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs21(xuu3110000, xuu6000) → new_primEqInt(xuu3110000, xuu6000)
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Succ(xuu600000))) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqInt(Pos(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xuu311000000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu600000))) → False
new_primEqInt(Pos(Succ(xuu311000000)), Neg(xuu60000)) → False
new_primEqInt(Neg(Succ(xuu311000000)), Pos(xuu60000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu311000000), Succ(xuu600000)) → new_primEqNat0(xuu311000000, xuu600000)
new_primEqNat0(Zero, Succ(xuu600000)) → False
new_primEqNat0(Succ(xuu311000000), Zero) → False
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Double, ebf) → new_esEs17(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(app(ty_@3, eca), ecb), ecc), ebf) → new_esEs20(xuu31100000, xuu60000, eca, ecb, ecc)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Bool, ebf) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_[], ecf), ebf) → new_esEs16(xuu31100000, xuu60000, ecf)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Ratio, edc)) → new_esEs22(xuu31100000, xuu60000, edc)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(app(ty_@3, edd), ede), edf)) → new_esEs20(xuu31100000, xuu60000, edd, ede, edf)
new_esEs23(Right(xuu31100000), Left(xuu60000), ecg, ebf) → False
new_esEs23(Left(xuu31100000), Right(xuu60000), ecg, ebf) → False
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Int, ebf) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Float, ebf) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_Either, fhf), fhg)) → new_esEs23(xuu31100000, xuu60000, fhf, fhg)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_Either, ecd), ece), ebf) → new_esEs23(xuu31100000, xuu60000, ecd, ece)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_Either, edg), edh)) → new_esEs23(xuu31100000, xuu60000, edg, edh)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_Maybe, edb)) → new_esEs18(xuu31100000, xuu60000, edb)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Maybe, fha)) → new_esEs18(xuu31100000, xuu60000, fha)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Maybe, ebg), ebf) → new_esEs18(xuu31100000, xuu60000, ebg)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_@0, ebf) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(app(ty_@2, ebd), ebe), ebf) → new_esEs26(xuu31100000, xuu60000, ebd, ebe)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Char, ebf) → new_esEs15(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(ty_[], eea)) → new_esEs16(xuu31100000, xuu60000, eea)
new_esEs23(Left(xuu31100000), Left(xuu60000), app(ty_Ratio, ebh), ebf) → new_esEs22(xuu31100000, xuu60000, ebh)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Integer, ebf) → new_esEs12(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, app(app(ty_@2, ech), eda)) → new_esEs26(xuu31100000, xuu60000, ech, eda)
new_esEs23(Right(xuu31100000), Right(xuu60000), ecg, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs23(Left(xuu31100000), Left(xuu60000), ty_Ordering, ebf) → new_esEs13(xuu31100000, xuu60000)
new_esEs13(LT, EQ) → False
new_esEs13(EQ, EQ) → True
new_esEs13(GT, EQ) → False
new_esEs19(@0, @0) → True
new_esEs26(@2(xuu31100000, xuu31100001), @2(xuu60000, xuu60001), eeb, eec) → new_asAs(new_esEs30(xuu31100000, xuu60000, eeb), new_esEs29(xuu31100001, xuu60001, eec))
new_esEs30(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_Maybe, efh)) → new_esEs18(xuu31100000, xuu60000, efh)
new_esEs30(xuu31100000, xuu60000, app(app(ty_Either, ege), egf)) → new_esEs23(xuu31100000, xuu60000, ege, egf)
new_esEs30(xuu31100000, xuu60000, app(ty_Ratio, ega)) → new_esEs22(xuu31100000, xuu60000, ega)
new_esEs30(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(ty_[], egg)) → new_esEs16(xuu31100000, xuu60000, egg)
new_esEs30(xuu31100000, xuu60000, app(app(ty_@2, eff), efg)) → new_esEs26(xuu31100000, xuu60000, eff, efg)
new_esEs30(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs30(xuu31100000, xuu60000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs20(xuu31100000, xuu60000, egb, egc, egd)
new_esEs30(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs29(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs20(xuu31100001, xuu60001, eeh, efa, efb)
new_esEs29(xuu31100001, xuu60001, app(ty_[], efe)) → new_esEs16(xuu31100001, xuu60001, efe)
new_esEs29(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Ratio, eeg)) → new_esEs22(xuu31100001, xuu60001, eeg)
new_esEs29(xuu31100001, xuu60001, app(app(ty_Either, efc), efd)) → new_esEs23(xuu31100001, xuu60001, efc, efd)
new_esEs29(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, app(ty_Maybe, eef)) → new_esEs18(xuu31100001, xuu60001, eef)
new_esEs29(xuu31100001, xuu60001, app(app(ty_@2, eed), eee)) → new_esEs26(xuu31100001, xuu60001, eed, eee)
new_esEs29(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs29(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs15(Char(xuu31100000), Char(xuu60000)) → new_primEqNat0(xuu31100000, xuu60000)
new_esEs18(Nothing, Nothing, fbf) → True
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(ty_@2, fgg), fgh)) → new_esEs26(xuu31100000, xuu60000, fgg, fgh)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_Ratio, fhb)) → new_esEs22(xuu31100000, xuu60000, fhb)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(ty_[], fhh)) → new_esEs16(xuu31100000, xuu60000, fhh)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs18(Just(xuu31100000), Just(xuu60000), app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs20(xuu31100000, xuu60000, fhc, fhd, fhe)
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs18(Nothing, Just(xuu60000), fbf) → False
new_esEs18(Just(xuu31100000), Nothing, fbf) → False
new_esEs18(Just(xuu31100000), Just(xuu60000), ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs12(Integer(xuu31100000), Integer(xuu60000)) → new_primEqInt(xuu31100000, xuu60000)
new_esEs20(@3(xuu31100000, xuu31100001, xuu31100002), @3(xuu60000, xuu60001, xuu60002), cfb, cfc, cfd) → new_asAs(new_esEs38(xuu31100000, xuu60000, cfb), new_asAs(new_esEs37(xuu31100001, xuu60001, cfc), new_esEs36(xuu31100002, xuu60002, cfd)))
new_esEs38(xuu31100000, xuu60000, app(app(ty_@2, daa), dab)) → new_esEs26(xuu31100000, xuu60000, daa, dab)
new_esEs38(xuu31100000, xuu60000, app(ty_Ratio, dad)) → new_esEs22(xuu31100000, xuu60000, dad)
new_esEs38(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, app(app(ty_Either, dah), dba)) → new_esEs23(xuu31100000, xuu60000, dah, dba)
new_esEs38(xuu31100000, xuu60000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs20(xuu31100000, xuu60000, dae, daf, dag)
new_esEs38(xuu31100000, xuu60000, app(ty_[], dbb)) → new_esEs16(xuu31100000, xuu60000, dbb)
new_esEs38(xuu31100000, xuu60000, app(ty_Maybe, dac)) → new_esEs18(xuu31100000, xuu60000, dac)
new_esEs38(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs38(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs37(xuu31100001, xuu60001, app(app(ty_@2, cgg), cgh)) → new_esEs26(xuu31100001, xuu60001, cgg, cgh)
new_esEs37(xuu31100001, xuu60001, app(ty_Ratio, chb)) → new_esEs22(xuu31100001, xuu60001, chb)
new_esEs37(xuu31100001, xuu60001, app(ty_Maybe, cha)) → new_esEs18(xuu31100001, xuu60001, cha)
new_esEs37(xuu31100001, xuu60001, ty_@0) → new_esEs19(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(ty_[], chh)) → new_esEs16(xuu31100001, xuu60001, chh)
new_esEs37(xuu31100001, xuu60001, ty_Bool) → new_esEs25(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, app(app(ty_Either, chf), chg)) → new_esEs23(xuu31100001, xuu60001, chf, chg)
new_esEs37(xuu31100001, xuu60001, app(app(app(ty_@3, chc), chd), che)) → new_esEs20(xuu31100001, xuu60001, chc, chd, che)
new_esEs37(xuu31100001, xuu60001, ty_Char) → new_esEs15(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Double) → new_esEs17(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Float) → new_esEs24(xuu31100001, xuu60001)
new_esEs37(xuu31100001, xuu60001, ty_Ordering) → new_esEs13(xuu31100001, xuu60001)
new_esEs36(xuu31100002, xuu60002, app(ty_[], cgf)) → new_esEs16(xuu31100002, xuu60002, cgf)
new_esEs36(xuu31100002, xuu60002, ty_Double) → new_esEs17(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Ordering) → new_esEs13(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_Either, cgd), cge)) → new_esEs23(xuu31100002, xuu60002, cgd, cge)
new_esEs36(xuu31100002, xuu60002, app(ty_Ratio, cfh)) → new_esEs22(xuu31100002, xuu60002, cfh)
new_esEs36(xuu31100002, xuu60002, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs20(xuu31100002, xuu60002, cga, cgb, cgc)
new_esEs36(xuu31100002, xuu60002, app(ty_Maybe, cfg)) → new_esEs18(xuu31100002, xuu60002, cfg)
new_esEs36(xuu31100002, xuu60002, ty_Char) → new_esEs15(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Integer) → new_esEs12(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Int) → new_esEs21(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Float) → new_esEs24(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, app(app(ty_@2, cfe), cff)) → new_esEs26(xuu31100002, xuu60002, cfe, cff)
new_esEs36(xuu31100002, xuu60002, ty_@0) → new_esEs19(xuu31100002, xuu60002)
new_esEs36(xuu31100002, xuu60002, ty_Bool) → new_esEs25(xuu31100002, xuu60002)
new_esEs25(True, True) → True
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs25(False, False) → True
new_esEs24(Float(xuu31100000, xuu31100001), Float(xuu60000, xuu60001)) → new_esEs21(new_sr(xuu31100000, xuu60000), new_sr(xuu31100001, xuu60001))
new_esEs22(:%(xuu31100000, xuu31100001), :%(xuu60000, xuu60001), cba) → new_asAs(new_esEs35(xuu31100000, xuu60000, cba), new_esEs34(xuu31100001, xuu60001, cba))
new_esEs35(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs35(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs34(xuu31100001, xuu60001, ty_Int) → new_esEs21(xuu31100001, xuu60001)
new_esEs34(xuu31100001, xuu60001, ty_Integer) → new_esEs12(xuu31100001, xuu60001)
new_esEs16(:(xuu31100000, xuu31100001), :(xuu60000, xuu60001), fac) → new_asAs(new_esEs33(xuu31100000, xuu60000, fac), new_esEs16(xuu31100001, xuu60001, fac))
new_esEs16([], :(xuu60000, xuu60001), fac) → False
new_esEs16(:(xuu31100000, xuu31100001), [], fac) → False
new_esEs16([], [], fac) → True
new_esEs33(xuu31100000, xuu60000, ty_Int) → new_esEs21(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Float) → new_esEs24(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_[], fbe)) → new_esEs16(xuu31100000, xuu60000, fbe)
new_esEs33(xuu31100000, xuu60000, ty_Integer) → new_esEs12(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_@2, fad), fae)) → new_esEs26(xuu31100000, xuu60000, fad, fae)
new_esEs33(xuu31100000, xuu60000, app(ty_Ratio, fag)) → new_esEs22(xuu31100000, xuu60000, fag)
new_esEs33(xuu31100000, xuu60000, ty_Char) → new_esEs15(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(ty_Either, fbc), fbd)) → new_esEs23(xuu31100000, xuu60000, fbc, fbd)
new_esEs33(xuu31100000, xuu60000, ty_Ordering) → new_esEs13(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_@0) → new_esEs19(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, ty_Double) → new_esEs17(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs20(xuu31100000, xuu60000, fah, fba, fbb)
new_esEs33(xuu31100000, xuu60000, ty_Bool) → new_esEs25(xuu31100000, xuu60000)
new_esEs33(xuu31100000, xuu60000, app(ty_Maybe, faf)) → new_esEs18(xuu31100000, xuu60000, faf)
new_lt9(xuu101, xuu104) → new_esEs13(new_compare8(xuu101, xuu104), LT)
new_lt18(xuu101, xuu104, beg, beh) → new_esEs13(new_compare30(xuu101, xuu104, beg, beh), LT)
new_compare30(@2(xuu3110000, xuu3110001), @2(xuu6000, xuu6001), ceh, cfa) → new_compare210(xuu3110000, xuu3110001, xuu6000, xuu6001, new_asAs(new_esEs11(xuu3110000, xuu6000, ceh), new_esEs10(xuu3110001, xuu6001, cfa)), ceh, cfa)
new_esEs11(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Maybe, ffg)) → new_esEs18(xuu3110000, xuu6000, ffg)
new_esEs11(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_Either, fgd), fge)) → new_esEs23(xuu3110000, xuu6000, fgd, fge)
new_esEs11(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(app(ty_@2, ffe), fff)) → new_esEs26(xuu3110000, xuu6000, ffe, fff)
new_esEs11(xuu3110000, xuu6000, app(ty_[], fgf)) → new_esEs16(xuu3110000, xuu6000, fgf)
new_esEs11(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs11(xuu3110000, xuu6000, app(ty_Ratio, ffh)) → new_esEs22(xuu3110000, xuu6000, ffh)
new_esEs11(xuu3110000, xuu6000, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs20(xuu3110000, xuu6000, fga, fgb, fgc)
new_esEs11(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs10(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_[], ffd)) → new_esEs16(xuu3110001, xuu6001, ffd)
new_esEs10(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(app(ty_@2, fec), fed)) → new_esEs26(xuu3110001, xuu6001, fec, fed)
new_esEs10(xuu3110001, xuu6001, app(app(ty_Either, ffb), ffc)) → new_esEs23(xuu3110001, xuu6001, ffb, ffc)
new_esEs10(xuu3110001, xuu6001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs20(xuu3110001, xuu6001, feg, feh, ffa)
new_esEs10(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs10(xuu3110001, xuu6001, app(ty_Ratio, fef)) → new_esEs22(xuu3110001, xuu6001, fef)
new_esEs10(xuu3110001, xuu6001, app(ty_Maybe, fee)) → new_esEs18(xuu3110001, xuu6001, fee)
new_compare210(xuu114, xuu115, xuu116, xuu117, True, dbc, dbd) → EQ
new_compare210(xuu114, xuu115, xuu116, xuu117, False, dbc, dbd) → new_compare112(xuu114, xuu115, xuu116, xuu117, new_lt23(xuu114, xuu116, dbc), new_asAs(new_esEs39(xuu114, xuu116, dbc), new_ltEs24(xuu115, xuu117, dbd)), dbc, dbd)
new_lt23(xuu114, xuu116, ty_Double) → new_lt9(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Ordering) → new_lt12(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(ty_Maybe, dbf)) → new_lt10(xuu114, xuu116, dbf)
new_lt23(xuu114, xuu116, ty_Bool) → new_lt17(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_lt5(xuu114, xuu116, dbg, dbh, dca)
new_lt23(xuu114, xuu116, app(ty_Ratio, dcb)) → new_lt15(xuu114, xuu116, dcb)
new_lt23(xuu114, xuu116, ty_Float) → new_lt16(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Int) → new_lt13(xuu114, xuu116)
new_lt23(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_lt4(xuu114, xuu116, dcc, dcd)
new_lt23(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_lt18(xuu114, xuu116, dce, dcf)
new_lt23(xuu114, xuu116, app(ty_[], dbe)) → new_lt8(xuu114, xuu116, dbe)
new_lt23(xuu114, xuu116, ty_Char) → new_lt7(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_Integer) → new_lt14(xuu114, xuu116)
new_lt23(xuu114, xuu116, ty_@0) → new_lt11(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(app(ty_@2, dce), dcf)) → new_esEs26(xuu114, xuu116, dce, dcf)
new_esEs39(xuu114, xuu116, ty_@0) → new_esEs19(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Float) → new_esEs24(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Bool) → new_esEs25(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Ordering) → new_esEs13(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Char) → new_esEs15(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Double) → new_esEs17(xuu114, xuu116)
new_esEs39(xuu114, xuu116, app(ty_[], dbe)) → new_esEs16(xuu114, xuu116, dbe)
new_esEs39(xuu114, xuu116, app(ty_Ratio, dcb)) → new_esEs22(xuu114, xuu116, dcb)
new_esEs39(xuu114, xuu116, app(app(ty_Either, dcc), dcd)) → new_esEs23(xuu114, xuu116, dcc, dcd)
new_esEs39(xuu114, xuu116, app(ty_Maybe, dbf)) → new_esEs18(xuu114, xuu116, dbf)
new_esEs39(xuu114, xuu116, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs20(xuu114, xuu116, dbg, dbh, dca)
new_esEs39(xuu114, xuu116, ty_Int) → new_esEs21(xuu114, xuu116)
new_esEs39(xuu114, xuu116, ty_Integer) → new_esEs12(xuu114, xuu116)
new_ltEs24(xuu115, xuu117, ty_Bool) → new_ltEs16(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_[], dcg)) → new_ltEs6(xuu115, xuu117, dcg)
new_ltEs24(xuu115, xuu117, app(ty_Maybe, dch)) → new_ltEs4(xuu115, xuu117, dch)
new_ltEs24(xuu115, xuu117, ty_Char) → new_ltEs5(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_@0) → new_ltEs8(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Float) → new_ltEs15(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Int) → new_ltEs11(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, ty_Integer) → new_ltEs12(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(ty_@2, ddg), ddh)) → new_ltEs17(xuu115, xuu117, ddg, ddh)
new_ltEs24(xuu115, xuu117, ty_Double) → new_ltEs7(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(app(app(ty_@3, dda), ddb), ddc)) → new_ltEs9(xuu115, xuu117, dda, ddb, ddc)
new_ltEs24(xuu115, xuu117, ty_Ordering) → new_ltEs10(xuu115, xuu117)
new_ltEs24(xuu115, xuu117, app(ty_Ratio, ddd)) → new_ltEs13(xuu115, xuu117, ddd)
new_ltEs24(xuu115, xuu117, app(app(ty_Either, dde), ddf)) → new_ltEs14(xuu115, xuu117, dde, ddf)
new_compare112(xuu188, xuu189, xuu190, xuu191, True, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea)
new_compare112(xuu188, xuu189, xuu190, xuu191, False, xuu193, cdh, cea) → new_compare113(xuu188, xuu189, xuu190, xuu191, xuu193, cdh, cea)
new_compare113(xuu188, xuu189, xuu190, xuu191, True, cdh, cea) → LT
new_compare113(xuu188, xuu189, xuu190, xuu191, False, cdh, cea) → GT
new_lt11(xuu101, xuu104) → new_esEs13(new_compare14(xuu101, xuu104), LT)
new_lt14(xuu101, xuu104) → new_esEs13(new_compare9(xuu101, xuu104), LT)
new_lt7(xuu101, xuu104) → new_esEs13(new_compare15(xuu101, xuu104), LT)
new_lt8(xuu101, xuu104, beb) → new_esEs13(new_compare17(xuu101, xuu104, beb), LT)
new_lt4(xuu101, xuu104, bee, bef) → new_esEs13(new_compare6(xuu101, xuu104, bee, bef), LT)
new_compare6(Left(xuu3110000), Right(xuu6000), cbb, cbc) → LT
new_compare6(Right(xuu3110000), Left(xuu6000), cbb, cbc) → GT
new_compare6(Right(xuu3110000), Right(xuu6000), cbb, cbc) → new_compare28(xuu3110000, xuu6000, new_esEs9(xuu3110000, xuu6000, cbc), cbb, cbc)
new_compare6(Left(xuu3110000), Left(xuu6000), cbb, cbc) → new_compare24(xuu3110000, xuu6000, new_esEs8(xuu3110000, xuu6000, cbb), cbb, cbc)
new_esEs8(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(app(ty_@2, cbd), cbe)) → new_esEs26(xuu3110000, xuu6000, cbd, cbe)
new_esEs8(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Ratio, cbg)) → new_esEs22(xuu3110000, xuu6000, cbg)
new_esEs8(xuu3110000, xuu6000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs20(xuu3110000, xuu6000, cbh, cca, ccb)
new_esEs8(xuu3110000, xuu6000, app(app(ty_Either, ccc), ccd)) → new_esEs23(xuu3110000, xuu6000, ccc, ccd)
new_esEs8(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_Maybe, cbf)) → new_esEs18(xuu3110000, xuu6000, cbf)
new_esEs8(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs8(xuu3110000, xuu6000, app(ty_[], cce)) → new_esEs16(xuu3110000, xuu6000, cce)
new_compare24(xuu69, xuu70, False, gb, gc) → new_compare11(xuu69, xuu70, new_ltEs19(xuu69, xuu70, gb), gb, gc)
new_compare24(xuu69, xuu70, True, gb, gc) → EQ
new_ltEs19(xuu69, xuu70, ty_Bool) → new_ltEs16(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Float) → new_ltEs15(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Double) → new_ltEs7(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Integer) → new_ltEs12(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Char) → new_ltEs5(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, ty_Ordering) → new_ltEs10(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_Maybe, ge)) → new_ltEs4(xuu69, xuu70, ge)
new_ltEs19(xuu69, xuu70, app(app(ty_@2, hd), he)) → new_ltEs17(xuu69, xuu70, hd, he)
new_ltEs19(xuu69, xuu70, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs9(xuu69, xuu70, gf, gg, gh)
new_ltEs19(xuu69, xuu70, app(ty_Ratio, ha)) → new_ltEs13(xuu69, xuu70, ha)
new_ltEs19(xuu69, xuu70, ty_Int) → new_ltEs11(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(app(ty_Either, hb), hc)) → new_ltEs14(xuu69, xuu70, hb, hc)
new_ltEs19(xuu69, xuu70, ty_@0) → new_ltEs8(xuu69, xuu70)
new_ltEs19(xuu69, xuu70, app(ty_[], gd)) → new_ltEs6(xuu69, xuu70, gd)
new_compare11(xuu147, xuu148, True, deb, dec) → LT
new_compare11(xuu147, xuu148, False, deb, dec) → GT
new_esEs9(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_Either, cde), cdf)) → new_esEs23(xuu3110000, xuu6000, cde, cdf)
new_esEs9(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(xuu3110000, xuu6000, cdb, cdc, cdd)
new_esEs9(xuu3110000, xuu6000, app(ty_Ratio, cda)) → new_esEs22(xuu3110000, xuu6000, cda)
new_esEs9(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, app(app(ty_@2, ccf), ccg)) → new_esEs26(xuu3110000, xuu6000, ccf, ccg)
new_esEs9(xuu3110000, xuu6000, app(ty_[], cdg)) → new_esEs16(xuu3110000, xuu6000, cdg)
new_esEs9(xuu3110000, xuu6000, app(ty_Maybe, cch)) → new_esEs18(xuu3110000, xuu6000, cch)
new_esEs9(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs9(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_compare28(xuu76, xuu77, False, bhe, bhf) → new_compare111(xuu76, xuu77, new_ltEs23(xuu76, xuu77, bhf), bhe, bhf)
new_compare28(xuu76, xuu77, True, bhe, bhf) → EQ
new_ltEs23(xuu76, xuu77, ty_Ordering) → new_ltEs10(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_Either, cae), caf)) → new_ltEs14(xuu76, xuu77, cae, caf)
new_ltEs23(xuu76, xuu77, app(ty_Maybe, bhh)) → new_ltEs4(xuu76, xuu77, bhh)
new_ltEs23(xuu76, xuu77, ty_Integer) → new_ltEs12(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Int) → new_ltEs11(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Float) → new_ltEs15(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(ty_Ratio, cad)) → new_ltEs13(xuu76, xuu77, cad)
new_ltEs23(xuu76, xuu77, ty_@0) → new_ltEs8(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs9(xuu76, xuu77, caa, cab, cac)
new_ltEs23(xuu76, xuu77, ty_Bool) → new_ltEs16(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Double) → new_ltEs7(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, ty_Char) → new_ltEs5(xuu76, xuu77)
new_ltEs23(xuu76, xuu77, app(app(ty_@2, cag), cah)) → new_ltEs17(xuu76, xuu77, cag, cah)
new_ltEs23(xuu76, xuu77, app(ty_[], bhg)) → new_ltEs6(xuu76, xuu77, bhg)
new_compare111(xuu154, xuu155, False, gaa, gab) → GT
new_compare111(xuu154, xuu155, True, gaa, gab) → LT
new_lt16(xuu101, xuu104) → new_esEs13(new_compare16(xuu101, xuu104), LT)
new_lt15(xuu101, xuu104, bed) → new_esEs13(new_compare27(xuu101, xuu104, bed), LT)
new_lt5(xuu101, xuu104, ce, cf, cg) → new_esEs13(new_compare7(xuu101, xuu104, ce, cf, cg), LT)
new_compare7(@3(xuu3110000, xuu3110001, xuu3110002), @3(xuu6000, xuu6001, xuu6002), hf, hg, hh) → new_compare25(xuu3110000, xuu3110001, xuu3110002, xuu6000, xuu6001, xuu6002, new_asAs(new_esEs7(xuu3110000, xuu6000, hf), new_asAs(new_esEs6(xuu3110001, xuu6001, hg), new_esEs5(xuu3110002, xuu6002, hh))), hf, hg, hh)
new_esEs7(xuu3110000, xuu6000, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs20(xuu3110000, xuu6000, bda, bdb, bdc)
new_esEs7(xuu3110000, xuu6000, ty_Ordering) → new_esEs13(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Float) → new_esEs24(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_Either, bdd), bde)) → new_esEs23(xuu3110000, xuu6000, bdd, bde)
new_esEs7(xuu3110000, xuu6000, app(ty_Ratio, bch)) → new_esEs22(xuu3110000, xuu6000, bch)
new_esEs7(xuu3110000, xuu6000, ty_Int) → new_esEs21(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Char) → new_esEs15(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, ty_Integer) → new_esEs12(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_[], bdf)) → new_esEs16(xuu3110000, xuu6000, bdf)
new_esEs7(xuu3110000, xuu6000, ty_@0) → new_esEs19(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(ty_Maybe, bcg)) → new_esEs18(xuu3110000, xuu6000, bcg)
new_esEs7(xuu3110000, xuu6000, ty_Bool) → new_esEs25(xuu3110000, xuu6000)
new_esEs7(xuu3110000, xuu6000, app(app(ty_@2, bce), bcf)) → new_esEs26(xuu3110000, xuu6000, bce, bcf)
new_esEs7(xuu3110000, xuu6000, ty_Double) → new_esEs17(xuu3110000, xuu6000)
new_esEs6(xuu3110001, xuu6001, app(ty_[], bcd)) → new_esEs16(xuu3110001, xuu6001, bcd)
new_esEs6(xuu3110001, xuu6001, ty_Bool) → new_esEs25(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Ratio, bbf)) → new_esEs22(xuu3110001, xuu6001, bbf)
new_esEs6(xuu3110001, xuu6001, ty_Integer) → new_esEs12(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(ty_@2, bbc), bbd)) → new_esEs26(xuu3110001, xuu6001, bbc, bbd)
new_esEs6(xuu3110001, xuu6001, ty_@0) → new_esEs19(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Char) → new_esEs15(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs20(xuu3110001, xuu6001, bbg, bbh, bca)
new_esEs6(xuu3110001, xuu6001, app(app(ty_Either, bcb), bcc)) → new_esEs23(xuu3110001, xuu6001, bcb, bcc)
new_esEs6(xuu3110001, xuu6001, ty_Ordering) → new_esEs13(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, app(ty_Maybe, bbe)) → new_esEs18(xuu3110001, xuu6001, bbe)
new_esEs6(xuu3110001, xuu6001, ty_Float) → new_esEs24(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Int) → new_esEs21(xuu3110001, xuu6001)
new_esEs6(xuu3110001, xuu6001, ty_Double) → new_esEs17(xuu3110001, xuu6001)
new_esEs5(xuu3110002, xuu6002, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(xuu3110002, xuu6002, bae, baf, bag)
new_esEs5(xuu3110002, xuu6002, ty_Char) → new_esEs15(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Maybe, bac)) → new_esEs18(xuu3110002, xuu6002, bac)
new_esEs5(xuu3110002, xuu6002, ty_Ordering) → new_esEs13(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_Either, bah), bba)) → new_esEs23(xuu3110002, xuu6002, bah, bba)
new_esEs5(xuu3110002, xuu6002, ty_Integer) → new_esEs12(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Bool) → new_esEs25(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(ty_Ratio, bad)) → new_esEs22(xuu3110002, xuu6002, bad)
new_esEs5(xuu3110002, xuu6002, app(ty_[], bbb)) → new_esEs16(xuu3110002, xuu6002, bbb)
new_esEs5(xuu3110002, xuu6002, ty_Double) → new_esEs17(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_@0) → new_esEs19(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, app(app(ty_@2, baa), bab)) → new_esEs26(xuu3110002, xuu6002, baa, bab)
new_esEs5(xuu3110002, xuu6002, ty_Float) → new_esEs24(xuu3110002, xuu6002)
new_esEs5(xuu3110002, xuu6002, ty_Int) → new_esEs21(xuu3110002, xuu6002)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, False, bdg, bdh, bea) → new_compare110(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, new_lt21(xuu101, xuu104, bdg), new_asAs(new_esEs32(xuu101, xuu104, bdg), new_pePe(new_lt22(xuu102, xuu105, bdh), new_asAs(new_esEs31(xuu102, xuu105, bdh), new_ltEs22(xuu103, xuu106, bea)))), bdg, bdh, bea)
new_compare25(xuu101, xuu102, xuu103, xuu104, xuu105, xuu106, True, bdg, bdh, bea) → EQ
new_lt21(xuu101, xuu104, ty_Char) → new_lt7(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_[], beb)) → new_lt8(xuu101, xuu104, beb)
new_lt21(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_lt5(xuu101, xuu104, ce, cf, cg)
new_lt21(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_lt4(xuu101, xuu104, bee, bef)
new_lt21(xuu101, xuu104, ty_Integer) → new_lt14(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_@0) → new_lt11(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Float) → new_lt16(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_lt18(xuu101, xuu104, beg, beh)
new_lt21(xuu101, xuu104, ty_Bool) → new_lt17(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Double) → new_lt9(xuu101, xuu104)
new_lt21(xuu101, xuu104, ty_Int) → new_lt13(xuu101, xuu104)
new_lt21(xuu101, xuu104, app(ty_Ratio, bed)) → new_lt15(xuu101, xuu104, bed)
new_lt21(xuu101, xuu104, app(ty_Maybe, bec)) → new_lt10(xuu101, xuu104, bec)
new_lt21(xuu101, xuu104, ty_Ordering) → new_lt12(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(app(ty_@3, ce), cf), cg)) → new_esEs20(xuu101, xuu104, ce, cf, cg)
new_esEs32(xuu101, xuu104, app(ty_Maybe, bec)) → new_esEs18(xuu101, xuu104, bec)
new_esEs32(xuu101, xuu104, ty_Int) → new_esEs21(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(ty_Ratio, bed)) → new_esEs22(xuu101, xuu104, bed)
new_esEs32(xuu101, xuu104, ty_Float) → new_esEs24(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Ordering) → new_esEs13(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Double) → new_esEs17(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_@2, beg), beh)) → new_esEs26(xuu101, xuu104, beg, beh)
new_esEs32(xuu101, xuu104, app(ty_[], beb)) → new_esEs16(xuu101, xuu104, beb)
new_esEs32(xuu101, xuu104, ty_@0) → new_esEs19(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Char) → new_esEs15(xuu101, xuu104)
new_esEs32(xuu101, xuu104, app(app(ty_Either, bee), bef)) → new_esEs23(xuu101, xuu104, bee, bef)
new_esEs32(xuu101, xuu104, ty_Bool) → new_esEs25(xuu101, xuu104)
new_esEs32(xuu101, xuu104, ty_Integer) → new_esEs12(xuu101, xuu104)
new_lt22(xuu102, xuu105, ty_Ordering) → new_lt12(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt5(xuu102, xuu105, bge, bgf, bgg)
new_lt22(xuu102, xuu105, app(ty_[], bgc)) → new_lt8(xuu102, xuu105, bgc)
new_lt22(xuu102, xuu105, ty_@0) → new_lt11(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Char) → new_lt7(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Float) → new_lt16(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Integer) → new_lt14(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Int) → new_lt13(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Maybe, bgd)) → new_lt10(xuu102, xuu105, bgd)
new_lt22(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_lt4(xuu102, xuu105, bha, bhb)
new_lt22(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_lt18(xuu102, xuu105, bhc, bhd)
new_lt22(xuu102, xuu105, ty_Bool) → new_lt17(xuu102, xuu105)
new_lt22(xuu102, xuu105, ty_Double) → new_lt9(xuu102, xuu105)
new_lt22(xuu102, xuu105, app(ty_Ratio, bgh)) → new_lt15(xuu102, xuu105, bgh)
new_esEs31(xuu102, xuu105, ty_Ordering) → new_esEs13(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_[], bgc)) → new_esEs16(xuu102, xuu105, bgc)
new_esEs31(xuu102, xuu105, app(ty_Maybe, bgd)) → new_esEs18(xuu102, xuu105, bgd)
new_esEs31(xuu102, xuu105, app(app(ty_Either, bha), bhb)) → new_esEs23(xuu102, xuu105, bha, bhb)
new_esEs31(xuu102, xuu105, ty_Int) → new_esEs21(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(ty_Ratio, bgh)) → new_esEs22(xuu102, xuu105, bgh)
new_esEs31(xuu102, xuu105, ty_Bool) → new_esEs25(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Integer) → new_esEs12(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Char) → new_esEs15(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Float) → new_esEs24(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_Double) → new_esEs17(xuu102, xuu105)
new_esEs31(xuu102, xuu105, ty_@0) → new_esEs19(xuu102, xuu105)
new_esEs31(xuu102, xuu105, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(xuu102, xuu105, bge, bgf, bgg)
new_esEs31(xuu102, xuu105, app(app(ty_@2, bhc), bhd)) → new_esEs26(xuu102, xuu105, bhc, bhd)
new_ltEs22(xuu103, xuu106, ty_Float) → new_ltEs15(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_Maybe, bfb)) → new_ltEs4(xuu103, xuu106, bfb)
new_ltEs22(xuu103, xuu106, app(ty_Ratio, bff)) → new_ltEs13(xuu103, xuu106, bff)
new_ltEs22(xuu103, xuu106, ty_Int) → new_ltEs11(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_@0) → new_ltEs8(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(ty_[], bfa)) → new_ltEs6(xuu103, xuu106, bfa)
new_ltEs22(xuu103, xuu106, ty_Ordering) → new_ltEs10(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Integer) → new_ltEs12(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Double) → new_ltEs7(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, ty_Bool) → new_ltEs16(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(ty_Either, bfg), bfh)) → new_ltEs14(xuu103, xuu106, bfg, bfh)
new_ltEs22(xuu103, xuu106, ty_Char) → new_ltEs5(xuu103, xuu106)
new_ltEs22(xuu103, xuu106, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs9(xuu103, xuu106, bfc, bfd, bfe)
new_ltEs22(xuu103, xuu106, app(app(ty_@2, bga), bgb)) → new_ltEs17(xuu103, xuu106, bga, bgb)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced)
new_compare110(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, xuu180, ceb, cec, ced) → new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, xuu180, ceb, cec, ced)
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, True, ceb, cec, ced) → LT
new_compare19(xuu173, xuu174, xuu175, xuu176, xuu177, xuu178, False, ceb, cec, ced) → GT
new_lt17(xuu101, xuu104) → new_esEs13(new_compare18(xuu101, xuu104), LT)
new_lt10(xuu101, xuu104, bec) → new_esEs13(new_compare29(xuu101, xuu104, bec), LT)
new_lt12(xuu101, xuu104) → new_esEs13(new_compare13(xuu101, xuu104), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_addToFM_C14(xuu61, xuu62, xuu63, xuu64, xuu31101, EQ, h, ba) → new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba)
new_addToFM_C16(xuu61, xuu62, xuu63, xuu64, xuu31101, h, ba) → Branch([], new_addListToFM0(xuu61, xuu31101, ba), xuu62, xuu63, xuu64)
new_emptyFM(h, ba) → EmptyFM

The set Q consists of the following terms:

new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs33(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch40(x0, x1, x2, False, x3, x4)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_ltEs16(True, True)
new_lt20(x0, x1, ty_Double)
new_compare17(:(x0, x1), [], x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Zero)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6Size_l0(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs25(True, False)
new_esEs25(False, True)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, GT, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16([], :(x0, x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(LT, LT)
new_ltEs18(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_sizeFM(EmptyFM, x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7, x8)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, LT, x5, x6)
new_esEs30(x0, x1, ty_Bool)
new_compare0(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), True, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, LT, x7, x8)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_compare9(Integer(x0), Integer(x1))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_sizeFM0(EmptyFM, x0, x1)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulNat0(Zero, Zero)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch40(x0, Branch(x1, x2, x3, x4, x5), x6, True, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_@0)
new_compare13(LT, LT)
new_esEs9(x0, x1, ty_Bool)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_addToFM_C15(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs30(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs6(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare18(True, True)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs21(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, True, x3, x4)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_compare24(x0, x1, True, x2, x3)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_lt16(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_addToFM_C17(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_sr(x0, x1)
new_mkBalBranch6MkBalBranch40(x0, EmptyFM, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs14(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1)
new_compare26(x0, x1, True, x2)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare29(Just(x0), Just(x1), x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(False, True)
new_ltEs16(True, False)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, x2, x3)
new_lt5(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_ltEs4(Nothing, Just(x0), x1)
new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, EQ, x7, x8)
new_esEs14(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, GT, x5, x6)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), False, x11, x12)
new_esEs39(x0, x1, ty_Double)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_esEs26(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(False, False)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, LT)
new_esEs10(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, LT, x9, x10)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare30(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7, x8)
new_lt21(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, x0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, False, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, GT, x9, x10)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_mkBalBranch6Size_r0(x0, x1, x2, x3, x4, x5, x6)
new_esEs38(x0, x1, ty_Bool)
new_ltEs5(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, EmptyFM, False, x6, x7)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs19(@0, @0)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_lt21(x0, x1, ty_Float)
new_compare17([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare11(x0, x1, False, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_mkBalBranch0(x0, x1, x2, x3, x4, x5, x6)
new_lt22(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14)
new_esEs32(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt19(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs8(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, ty_Double)
new_addListToFM0(x0, x1, x2)
new_esEs27(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_esEs13(GT, GT)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, x8, EQ, x9, x10)
new_esEs31(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare16(Float(x0, x1), Float(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(False, False)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare15(Char(x0), Char(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_lt14(x0, x1)
new_lt17(x0, x1)
new_esEs27(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare10(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_asAs(True, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_Integer)
new_ltEs13(x0, x1, x2)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs18(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare10(x0, x1, True, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare12(x0, x1)
new_compare13(GT, GT)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_sIZE_RATIO
new_lt19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_esEs25(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(EQ, EQ)
new_ltEs8(x0, x1)
new_mkBalBranch(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs15(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_emptyFM(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], [], x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt6(x0, x1, ty_Bool)
new_addToFM_C14(x0, x1, x2, x3, x4, EQ, x5, x6)
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare13(EQ, GT)
new_compare13(GT, EQ)
new_esEs8(x0, x1, app(ty_[], x2))
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, EmptyFM, x4, x5, False, x6, x7)
new_primPlusNat0(Zero, Zero)
new_addToFM_C0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9, x10)
new_compare13(EQ, EQ)
new_lt23(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt12(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs12(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs18(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, False, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_addToFM_C14(x0, x1, x2, x3, x4, LT, x5, x6)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_compare29(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_lt11(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_gt(x0, x1)
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare14(@0, @0)
new_esEs27(x0, x1, ty_Ordering)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_lt10(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, False, x3, x4)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare28(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_esEs8(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Integer)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs10(GT, GT)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_compare18(False, True)
new_compare18(True, False)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_primPlusInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(LT, EQ)
new_esEs13(EQ, LT)
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Bool)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, False, x11, x12)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, GT, x5, x6)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare29(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, True, x2, x3)
new_ltEs12(x0, x1)
new_lt15(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C0(Branch([], x0, x1, x2, x3), [], x4, x5, x6)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_addToFM_C16(x0, x1, x2, x3, x4, x5, x6)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs16(False, False)
new_lt23(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_addListToFM_CAdd(x0, @2(x1, x2), x3, x4)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: